Hari ini saya harus mengupgrade server MySQL saya dari MySQL 5.5 ke MySQL 5.6. Ini adalah prosedur yang saya gunakan untuk memperbarui, tetapi Anda juga dapat menggunakannya untuk menginstal dari awal jika perlu. Mari kita mulai dengan panduan ini untuk menunjukkan cara menginstal MySQL 5.6 di CentOS 6.
Persyaratan
- Kotak CentOS 6 biasa (tanpa cPanel)
- Cadangan baru dari semua Database MYSQL Anda :meskipun penginstalan / peningkatan rpm ini tidak akan memengaruhi basis data Anda, disarankan untuk memiliki cadangan baru untuk semua basis data Anda.
Untuk membuat cadangan semua database mysql Anda, Anda dapat menggunakan baris cepat ini:
mysqldump -u root -p --all-databases > /tmp/all-databases.sql
Ini akan meminta kata sandi root Anda dan menghasilkan dump MySQL all in one yang terletak di /tmp/all-databases.sql
Langkah 1:Instal repositori Komunitas MySQL
Tidak masalah apakah Anda sudah menginstal MySQL atau belum, ini akan menggantikan rpm MySQL Anda saat ini jika versi MYSQL sebelumnya ada, seperti yang terjadi dalam kasus saya. Ini sangat penting, Anda harus selalu membuat cadangan lengkap dari semua database Anda sebelum melanjutkan dengan tutorial kami tentang cara menginstal mysql 5.6 di CentOS 6.x.
Hal pertama yang perlu Anda lakukan adalah mengatur repositori resmi Komunitas MySQL, dari mana kita akan mengambil MySQL 5.6 rpms. Ini dapat dilakukan dengan menggunakan perintah ini:
wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm rpm -Uvh mysql-community-release-el6-5.noarch.rpm
Pada titik ini Anda harus siap untuk menginstal MySQL 5.6 pada CentOS 6.
Langkah 2:Instal MySQL 5.6 di CentOS 6
Ketik perintah berikut untuk menginstal MySQL 5.6
yum mysql mysql-server -y
Outputnya harus seperti ini:
[[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]:~]
Gambaran nyata dari proses instalasi MySQL 5.6:
Ketik perintah berikut untuk memeriksa apakah semua paket MySQL 5.6 rpm telah diinstal ok:
rpm -qa | grep mysql
Outputnya akan terlihat seperti ini:
[[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]:~]
Mulai MySQL 5.6 dan tambahkan layanan ke proses boot:
chkconfig mysqld on service mysqld start
Verifikasi bahwa MySQL 5.6 berjalan
[[email protected]:~]mysql -V mysql Ver 14.14 Distrib 5.6.35, for Linux (x86_64) using EditLine wrapper
Sekarang coba sambungkan ke konsol MySQL Anda:
[[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>
Sekarang restart MySQL untuk memastikan semuanya berfungsi seperti yang diharapkan di situs web Anda.
service mysqld restart
Jika MySQL gagal memulai seperti ini:
[[email protected]:~]service mysqld restart Stopping mysqld: [ OK ] MySQL Daemon failed to start. Starting mysqld: [FAILED]
Periksa log MySQL Anda, ada kemungkinan variabel my.cnf lama yang sudah usang tidak lagi berfungsi pada versi 5.6, seperti yang terjadi pada saya:
[[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
Dalam kasus saya dan 'table_cache' lama yang sudah tidak digunakan lagi mencegah MySQL 5.6 memulai dengan baik, menghapusnya dari file /etc/my.cnf, memulai ulang lagi dan semuanya berfungsi:
[[email protected]:~]service mysqld restart Stopping mysqld: [ OK ] Starting mysqld: [ OK ] [[email protected]:~]
Itu saja. Seperti yang Anda lihat, memutakhirkan ke MySQL 5.6 dari 5.5 atau menginstal MySQL 5.6 di CentOS dari Repo Komunitas MySQL resmi cukup mudah.
Dan, jika terjadi kesalahan, Anda dapat menghapus versi 5.6 dan menginstal ulang 5.5 untuk memulihkan semua database dari cadangan yang dibuat sebelumnya.
Beri tahu saya jika Anda memiliki pertanyaan atau masalah tentang tutorial ini. Apakah Anda dapat menginstal MySQL 5.6 pada CentOS 6 di akhir?
Tautan yang berguna:
- Repo Komunitas MySQL untuk CentOS