Tato příručka popisuje, jak upgradovat verzi MySQL na vašem dedikovaném serveru. To vyžaduje, abyste byli přihlášeni do příkazového řádku serveru jako uživatel root. Dodržujte prosím všechny kroky velmi pečlivě, protože pokud tento upgrade neprovedete správně, můžete snadno poškodit své databáze. Nezapomeňte si také před upgradem udržovat aktualizované zálohy databází.
POZNÁMKA: K upgradu MySQL je vyžadován přístup root.
Vytvoření zálohy a aktualizace
- Přihlaste se na svůj server přes SSH s uživatelem root.
- Vytvořte adresář pro ukládání záloh a seznam databází, které byly zálohovány.mkdir /root/dbbackups; klepněte na /root/dbbackups/list
- Dále zálohujte databáze. Je v pořádku, pokud se u určitých tabulek souvisejících se schématem databases.for db v $( mysql -e 'show databases' | grep -v “Database\|information_schema” | awk '{print $1}') zobrazí chyba SELECT and LOCK; do mysqldump –add-drop-table $db> /root/dbbackups/$db.sql &&echo $db>> /root/dbbackups/list; hotovo
- Upravte soubor /var/cpanel/cpanel.config soubor s vaším oblíbeným editorem (nano, vim, vi atd.). V tomto příkladu použijeme vimvim /var/cpanel/cpanel.config
-
Proveďte vyhledávání verze mysql (výchozí je kolem řádku 180) a upravte jej na požadovanou verzi.
- Uložte soubor a spusťte následující příkaz pro cPanel pro upgrade nebo downgrade vaší verze MySQL./usr/local/cpanel/scripts/check_cpanel_rpms –fix
- Jakmile je skript dokončen a neobjeví se žádné chyby oznamující, že selhal, pokračujte k přihlášení do rozhraní příkazů MySQL a měli byste vidět následující. V tomto tutoriálu jsme přešli z 5.6 na 5.5, abychom ukázali kořen mysql -u
Vítejte v monitoru MySQL. Příkazy končí na; nebo \g.
Vaše ID připojení k MySQL je 11
Verze serveru:5.5.49-cll MySQL Community Server (GPL)Copyright (c) 2000, 2016, Oracle a/nebo její přidružené společnosti. Všechna práva vyhrazena.
Oracle je registrovaná ochranná známka společnosti Oracle Corporation a/nebo její
přidružené společnosti. Ostatní názvy mohou být ochrannými známkami příslušných vlastníků.Nápovědu získáte zadáním „help;“ nebo „\h“. Chcete-li vymazat aktuální vstupní příkaz, zadejte „\c“.
mysql>
- Pro jistotu můžete preventivně opravit databáze.mysqlcheck -aR
- Také byste měli spustit následující příkaz k upgradu systémových tabulek, aby nedošlo k žádným problémům.mysql_upgrade
Pokud potřebujete obnovit databáze, které jste dříve zálohovali, můžete tak učinit pomocí následujícího příkazu.
pro db v `cat /root/dbbackups/list`; do mysql $db EasyApache v rámci WHM můžete použít k rekompilaci PHP, protože je to obvykle nutné kvůli změnám MySQL v 90 % případů.