Dnes jsem musel upgradovat svůj MySQL server z MySQL 5.5 na MySQL 5.6. Toto byl postup, který jsem použil při aktualizaci, ale můžete jej také použít k instalaci od začátku, pokud potřebujete. Začněme tímto průvodcem, který vám ukáže, jak nainstalovat MySQL 5.6 na CentOS 6.
Požadavky
- Obyčejná krabice CentOS 6 (bez cPanelu)
- Nové zálohy všech vašich databází MYSQL :I když by tato rpm instalace/upgrade neměla ovlivnit vaše databáze, doporučujeme mít novou zálohu všech vašich databází.
K zálohování všech vašich databází mysql můžete použít tento rychlý řádek:
mysqldump -u root -p --all-databases > /tmp/all-databases.sql
Tím se zobrazí výzva k zadání hesla uživatele root a vygenerování výpisu MySQL typu vše v jednom umístěném na adrese /tmp/all-databases.sql
Krok 1:Nainstalujte úložiště komunity MySQL
Nezáleží na tom, zda již máte MySQL nainstalovanou nebo ne, toto nahradí vaše aktuální otáčky MySQL, pokud existuje předchozí verze MYSQL, jako tomu bylo v mém případě. To je opravdu důležité. Než budete pokračovat s naším návodem, jak nainstalovat mysql 5.6 na CentOS 6.x, musíte si vždy vytvořit vlastní úplné zálohy všech svých databází.
První věc, kterou musíte udělat, je nastavit oficiální úložiště MySQL Community, odkud převezmeme MySQL 5.6 rpms. To lze provést pomocí těchto příkazů:
wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm rpm -Uvh mysql-community-release-el6-5.noarch.rpm
V tuto chvíli byste měli být připraveni nainstalovat MySQL 5.6 na CentOS 6.
Krok 2:Nainstalujte MySQL 5.6 na CentOS 6
Chcete-li nainstalovat MySQL 5.6
, zadejte následující příkazyyum mysql mysql-server -y
Výstup by měl být podobný tomuto:
[[email protected]:~]yum install mysql mysql-server -y Loaded plugins: fastestmirror, security Setting up Install Process Loading mirror speeds from cached hostfile ... ... ... Running Transaction Test Transaction Test Succeeded Running Transaction Warning: RPMDB altered outside of yum. Installing : mysql-community-common-5.6.35-2.el6.x86_64 1/7 Installing : mysql-community-libs-5.6.35-2.el6.x86_64 2/7 Installing : mysql-community-client-5.6.35-2.el6.x86_64 3/7 Installing : mysql-community-server-5.6.35-2.el6.x86_64 4/7 warning: /etc/my.cnf created as /etc/my.cnf.rpmnew Erasing : mysql-server-5.5.54-1.el6.remi.x86_64 5/7 warning: /var/log/mysqld.log saved as /var/log/mysqld.log.rpmsave Erasing : mysql-5.5.54-1.el6.remi.x86_64 6/7 Erasing : mysql-libs-5.5.54-1.el6.remi.x86_64 7/7 Verifying : mysql-community-common-5.6.35-2.el6.x86_64 1/7 Verifying : mysql-community-libs-5.6.35-2.el6.x86_64 2/7 Verifying : mysql-community-server-5.6.35-2.el6.x86_64 3/7 Verifying : mysql-community-client-5.6.35-2.el6.x86_64 4/7 Verifying : mysql-5.5.54-1.el6.remi.x86_64 5/7 Verifying : mysql-libs-5.5.54-1.el6.remi.x86_64 6/7 Verifying : mysql-server-5.5.54-1.el6.remi.x86_64 7/7 Installed: mysql-community-client.x86_64 0:5.6.35-2.el6 mysql-community-libs.x86_64 0:5.6.35-2.el6 mysql-community-server.x86_64 0:5.6.35-2.el6 Dependency Installed: mysql-community-common.x86_64 0:5.6.35-2.el6 Replaced: mysql.x86_64 0:5.5.54-1.el6.remi mysql-libs.x86_64 0:5.5.54-1.el6.remi mysql-server.x86_64 0:5.5.54-1.el6.remi Complete! [[email protected]:~]
Skutečný obrázek z procesu instalace MySQL 5.6:
Zadejte následující příkaz a zkontrolujte, zda byly všechny balíčky MySQL 5.6 rpm nainstalovány v pořádku:
rpm -qa | grep mysql
Výstup by měl vypadat takto:
[[email protected]:~]rpm -qa | grep mysql mysql-community-client-5.6.35-2.el6.x86_64 mysql-community-server-5.6.35-2.el6.x86_64 php-mysqlnd-5.6.30-1.el6.remi.x86_64 mysql-community-common-5.6.35-2.el6.x86_64 mysql-community-libs-5.6.35-2.el6.x86_64 mysql-community-release-el6-5.noarch [[email protected]:~]
Spusťte MySQL 5.6 a přidejte službu do zaváděcího procesu:
chkconfig mysqld on service mysqld start
Ověřte, že MySQL 5.6 běží
[[email protected]:~]mysql -V mysql Ver 14.14 Distrib 5.6.35, for Linux (x86_64) using EditLine wrapper
Nyní se zkuste připojit ke konzoli MySQL:
[[email protected]:~]mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 280 Server version: 5.6.35 MySQL Community Server (GPL) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
Nyní restartujte MySQL, abyste se ujistili, že na vašich webových stránkách vše funguje podle očekávání.
service mysqld restart
Pokud se MySQL nespustí takto:
[[email protected]:~]service mysqld restart Stopping mysqld: [ OK ] MySQL Daemon failed to start. Starting mysqld: [FAILED]
Podívejte se na své protokoly MySQL, je možné, že staré zastaralé proměnné my.cnf již nefungují ve verzi 5.6, jako se to stalo mně:
[[email protected]:~]tail -100 /var/log/mysqld.log | grep ERR -i 2017-02-06 12:06:34 28942 [ERROR] /usr/sbin/mysqld: unknown variable 'table_cache=26536' 2017-02-06 12:06:34 28942 [ERROR] Aborting
V mém případě starý zastaralý „table_cache“ bránil spuštění MySQL 5.6 v pořádku, odstranil to ze souboru /etc/my.cnf, restartoval znovu a vše fungovalo:
[[email protected]:~]service mysqld restart Stopping mysqld: [ OK ] Starting mysqld: [ OK ] [[email protected]:~]
To je vše. Jak vidíte, upgrade na MySQL 5.6 z 5.5 nebo instalace MySQL 5.6 na CentOS z oficiálního MySQL Community Repo je docela snadné.
A v případě, že se něco opravdu pokazí, můžete smazat svou verzi 5.6 a znovu nainstalovat 5.5, abyste obnovili všechny své databáze z dříve vytvořené zálohy.
Pokud máte nějaké dotazy nebo obavy ohledně tohoto výukového programu, dejte mi prosím vědět. Podařilo se vám na konci nainstalovat MySQL 5.6 na CentOS 6?
Užitečné odkazy:
- MySQL Community Repo pro CentOS