標籤:
如何升級CentOS 6.5下的MySQL
CentOS 6.5內建安裝了MySQL 5.1,但5.1有諸多限制,而實際開發中,我們也已經使用MySQL 5.6,這導致部分指令碼在MySQL 5.1中執行會出錯。我們只能升級MySQL
方法/步驟
- 1
備份資料庫,升級MySQL通常不會遺失資料,但保險起見,我們需要做這一步。輸入命令:
mysqldump -u xxx -h xxx -P 3306 -p --all-databases > databases.sql
- 2
停止MySQL服務,輸入命令:
service mysqld stop
- 3
卸載舊版MySQL,輸入命令:
yum remove mysql mysql-*
執行過程中會詢問你是否移除,此時輸入“Y”
- 4
移除命令執行後,可再看看是否有殘餘的mysql,輸入命令:
yum list installed | grep mysql
如果有,可輸入命令刪除:
rum remove mysql-libs
補充:如果以上方式還是卸載不乾淨那就參考下面的卸載方式,一般就可以卸載乾淨了
1、yum方式安裝的mysql
1、yum remove mysql mysql-server mysql-libs compat-mysql51
2、rm -rf /var/lib/mysql
3、rm /etc/my.cnf
查看是否還有mysql軟體:
rpm -qa|grep mysql
如果存在的話,繼續刪除即可。
2、rpm方式安裝的mysql
a)查看系統中是否以rpm包安裝的mysql:
[[email protected] opt]# rpm -qa | grep -i mysql
MySQL-server-5.6.17-1.el6.i686
MySQL-client-5.6.17-1.el6.i686 b)卸載mysql
[[email protected] local]# rpm -e MySQL-server-5.6.17-1.el6.i686
[[email protected] local]# rpm -e MySQL-client-5.6.17-1.el6.i686
c)刪除mysql服務
[[email protected] local]# chkconfig --list | grep -i mysql
[[email protected] local]# chkconfig --del mysql
d)刪除分散mysql檔案夾
[[email protected] local]# whereis mysql 或者 find / -name mysql
mysql: /usr/lib/mysql /usr/share/mysql
清空相關mysql的所有目錄以及檔案
rm -rf /usr/lib/mysql
rm -rf /usr/share/mysql
rm -rf /usr/my.cnf
通過以上幾步,mysql應該已經完全卸載乾淨了
- 5
下載安裝最新的rpm檔案
rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
- 6
安裝MySQL,輸入命令:
yum install mysql-community-server
- 7
安裝完成後,輸入命令查看MySQL版本號碼:
mysql -V
- 8
啟動MySQL,輸入命令:
service mysqld start
注意:如果我們是第一次啟動mysql服務,mysql伺服器首先會進行初始化的配置,如:這時我們會看到第一次啟動mysql伺服器以後會提示非常多的資訊,目的就是對mysql資料庫進行初始化操作,當我們再次重新啟動mysql服務時,就不會提示這麼多資訊了,如:
[[email protected] ~]# service mysqld restart
我們在使用mysql資料庫時,都得首先啟動mysqld服務,我們可以 通過 chkconfig --list | grep mysqld 命令來查看mysql服務是不是開機自動啟動,如:[[email protected] ~]# chkconfig --list | grep mysqld
我們發現mysqld服務並沒有開機自動啟動,我們當然可以通過 chkconfig mysqld on 命令來將其設定成開機啟動,這樣就不用每次都去手動啟動了[[email protected] ~]# chkconfig mysqld on
[[email protected] ~]# chkconfig --list | grep mysql
mysql資料庫安裝完以後只會有一個root管理員帳號,但是此時的root帳號還並沒有為其設定密碼,在第一次啟動mysql服務時,會進行資料庫的一些初始化工作,在輸出的一大串資訊中,我們看到有這樣一行資訊 :
/usr/bin/mysqladmin -u root password ‘new-password‘ // 為root帳號設定密碼
所以我們可以通過 該命令來給我們的root帳號設定密碼(注意:這個root帳號是mysql的root帳號,非Linux的root帳號
[[email protected] ~]# mysqladmin -u root password ‘root‘ // 通過該命令給root帳號設定密碼為你想要的密碼
Centos Mysql 升級