移除舊版
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

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料