天天看點

MySQL二進制包安裝執行個體 ( 5.5 、5.6 共存 )

mysql5.5版本和5.6版本在同一伺服器上開啟執行個體,在日常工作中都會碰到,開啟多版本需要注意:

1、啟動初始化不能用ln -s連結的名字來初始化

2、啟動需要加--ledir=basedir

3、啟動填寫參數的位置

<a href="http://s4.51cto.com/wyfs02/M01/89/F4/wKiom1gimTvDhKYEAABbp7uy98c633.png-wh_500x0-wm_3-wmp_4-s_2779627771.png" target="_blank"></a>

在這之前,一直使用ln -s 來啟動5.6 一直報錯:

<a href="http://s4.51cto.com/wyfs02/M01/89/F0/wKioL1gimcjy-IboAADXVQDWk4E328.png-wh_500x0-wm_3-wmp_4-s_290518295.png" target="_blank"></a>

在這之前看着啟動沒錯吧:

<a href="http://s3.51cto.com/wyfs02/M02/89/F4/wKiom1gimkCRRfJZAAAm7OJuUTo308.png-wh_500x0-wm_3-wmp_4-s_2520343615.png" target="_blank"></a>

然而顯示的 unknown variable 'defaults-file=/etc/my3309.cnf'

同時根據配置檔案的配置資訊error的路徑也不對,會預設到/var/log/mysql.log下.....

正确的方式是:

初始化:

/usr/local/mysql-xxx-linux-glibcxx-x86_64/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql-xxx-linux-glibcxx-x86_64/ --datadir=/data/mysql3309/mysql3309/ --defaults-file=/etc/my3309.cnf (這個使用ln -s 後别名OK)

啟動指令:

/usr/local/mysql56/bin/mysqld_safe --defaults-file=/etc/my3309.cnf --datadir=/data/mysql3309/mysql3309/  --basedir=/usr/local/mysql-xxx-linux-glibcxx-x86_64 --user=mysql --ledir=/usr/local/mysql-xxxx-linux-glibcxxx-x86_64/bin &amp;

然後就OK....網絡上說什麼 把5.5的什麼配置檔案覆寫,貌似扯了........

本文轉自 DBAspace 51CTO部落格,原文連結:http://blog.51cto.com/dbaspace/1871014

繼續閱讀