最近需要使用MySQL Fabric,這貨是MySQL5.6.10之後才出現的utility。手頭機器裝的是MySQL5.1,所以需要先把舊版MySQL升級成5.6版本。之前沒有玩過MySQL,所以這次稍微費了點事。在此,把過程記錄下來,希望能給有需求的人提供一點幫助。下面我們就正式開始。
查看已安裝的mysql版本:rpm -qa | grep -i mysql
只要將client/server兩個rpm包卸載就可以,過程中可能會提示某個包的依賴,加上--nodeps即可。
cmake ./ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STO…上面的編譯參數,有幾個在後續的安裝過程中需要使用,在此說明一下。其他的可以不用管,直接復制即可。 DCMAKE_INSTALL_PREFIX:MySQL的安裝路徑,安裝完成後就是MySQL的工作路徑。
# cd /usr/local/mysql # chown -R mysql:mysql . # chown -R mysql:mysql ./data # scripts/mysql_install_db --defaults-file=/etc/my.cnf # cp support-files/my-default.cnf /etc/my.cnf上面這些都是MySQL的配置過程,其中的路徑必須和上面cmake的參數保持一致。其中mysql的配置文件/etc/my.cnf需要注意,下面是我的配置文件,基本保持這樣就可以了。
[mysql] socket = /tmp/mysqld.sock [mysqld] user = mysql datadir = /usr/local/mysql/data port=3306
方法一: # bin/mysqld_safe --defaults-file=/etc/my.cnf 方法二: # bin/mysqld 方法三: cp support-files/msql.server /etc/init.d/mysql service mysql start相信大家對第三種方法更熟悉,使用start|restart|stop來啟動/重啟/停止一個服務的操作,在linux中使用的十分廣泛。我也習慣使用這種方法,但是在使用過程中發現一個情況。使用service mysql start時,如果服務啟動失敗,基本不會有什麼錯誤log輸出,所以想判斷是什麼原因導致的啟動失敗就比較困難。這時候推薦使用方法二來啟動,它會將錯誤原因輸出,對於勘誤難說容易的多。 查看啟動是否成功:ps -ef | grep mysql
# ./bin/mysqladmin -u root password兩遍輸入密碼即可。修改完密碼之後,需要重啟一下mysql。到此,MySQL從老版本升級的過程就完成了。