Centos下升級MySQL數據庫
===
### 備份數據
```bash
$ mysqldump -u xxx -h xxx -P 3306 -p --all-databases > databases.sql
```
### 查看版本
```bash
rpm -qa | grep mysql
```
### 文件和配置文件備份
```bash
cp -R /data/mysql mysql-5.1-data
cp /etc/my.cnf my.cnf-5.1
```
### 停止服務
```bash
systemctl stop mysqld
```
### 方法一
此方法下,我并未刪除老的`MySQL`,然而我升級成功!不知有什么后遺癥沒有。
```bash
wget http://dev.mysql.com/get/mysql57-community-release-el6-8.noarch.rpm
yum localinstall mysql57-community-release-el6-8.noarch.rpm
yum install mysql-server
mysqld --initialize --user=mysql
# 找到密碼 vi /var/log/mysqld.log
# 修改密碼 mysqladmin -uroot -p password
# 采用拷貝粘貼,輸入舊密碼,設定新密碼
chkconfig mysqld on
# 重啟
reboot
```
### 方法二
```bash
# 卸載舊版本的Mysql
yum remove mysql mysql-*
# 執行之后再看看是不是殘余一些mysql-libs之類的
# 查看是否有殘余
yum list installed | grep mysql
# 如果有,并確認沒用之后也可以刪除。
yum remove mysql-libs
# 安裝 這個要更新源的前提
yum install mysql-server
```
### 啟動
```bash
systemctl start mysqld
```