移除舊版
yum remove mysql*
rpm -qa | grep MySQL #搜尋rpm包
rpm -e xxx #移除rpm
下載新版rpm包
http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.6/ wget http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.6/MySQL-5.6.25-1.el6.x86_64.rpm-bundle.tar
安裝
rpm -hiv MySQL-client-5.6.25-1.el6.x86_64.rpm rpm -hiv MySQL-devel-5.6.25-1.el6.x86_64.rpm rpm -hiv MySQL-embedded-5.6.25-1.el6.x86_64.rpm rpm -hiv MySQL-shared-5.6.25-1.el6.x86_64.rpm rpm -hiv MySQL-shared-compat-5.6.25-1.el6.x86_64.rpm rpm -hiv MySQL-test-5.6.25-1.el6.x86_64.rpm rpm -hiv MySQL-server-5.6.25-1.el6.x86_64.rpm
單套啟動關閉
/etc/init.d/mysql start /etc/init.d/mysql stop
多套啟動關閉
啟動
mysqld_multi start 3
停止
mysqladmin -uking -p -Smysql3.sock shutdown
mysql 5.6.25 my.cnf 配置sql-mode無效
需手動改/etc/init.d/mysqld 第280行改成
$bindir/mysqld_safe --datadir="$datadir" --sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &
然後進mysql下指令
SET @@GLOBAL.sql_mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";
再檢查是否已修改完畢
SELECT @@GLOBAL.sql_mode;
正確如下
mysql> SELECT @@GLOBAL.sql_mode;
+--------------------------------------------+
| @@GLOBAL.sql_mode |
+--------------------------------------------+
| NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+--------------------------------------------+
1 row in set (0.00 sec)
另外5.6.25本身有一個bug就是不能使用mysqld_multi stop 指令
參考來源
https://bugs.mysql.com/bug.php?id=77227
http://blog.rekfan.com/articles/366.html