GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal MySQL 5.6 di CentOS 6.x

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
Cara Menginstal MySQL 5.6 di CentOS 6.x terakhir diubah:6 Februari 2017 oleh Esteban Borges
Cent OS
  1. Cara Menginstal Dotclear di CentOS 6

  2. Cara Instal Server MySQL di CentOS 7

  3. Cara Menginstal YetiForce di CentOS 7

  1. Cara Menginstal Elgg di CentOS 6

  2. Cara Menginstal Jira di CentOS 7

  3. Cara menginstal ProjectSend di CentOS 6

  1. Cara Instal MySQL di CentOS 7

  2. Cara Menginstal MySQL di CentOS 8

  3. Cara Menginstal MySQL di CentOS 8