不廢話,直奔主題,可以覆蓋安裝。 下載並安裝MySQL官方的 Yum Repository 使用上面的命令就直接下載了安裝用的Yum Repository,大概25KB的樣子,然後就可以直接yum安裝了。 之後就開始安裝MySQL伺服器。 這步可能會花些時間,安裝完成後就會覆蓋掉之前的mariadb ...
不廢話,直奔主題,可以覆蓋安裝。
- 下載並安裝MySQL官方的 Yum Repository
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
使用上面的命令就直接下載了安裝用的Yum Repository,大概25KB的樣子,然後就可以直接yum安裝了。
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
之後就開始安裝MySQL伺服器。
[root@localhost ~]# yum -y install mysql-community-server
這步可能會花些時間,安裝完成後就會覆蓋掉之前的mariadb。
- MySQL資料庫設置
首先啟動MySQL
[root@localhost ~]# systemctl start mysqld.service
查看MySQL運行狀態,運行狀態如
[root@localhost ~]# systemctl status mysqld.service
如下命令進入資料庫(註:首次登陸是不需要密碼的):
[root@localhost ~]# mysql -uroot -p
輸入初始密碼,此時不能做任何事情,因為MySQL預設必須修改密碼之後才能操作資料庫:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
這時候我遇到一個問題,事先安裝過低版本,現在直接安裝高版本,報錯:
I recently had my MySQL server upgraded from 5.1 to 5.7and I'm trying to upgrade my databases using mysql_upgrade but I keep getting this error:
解決方法:
簡單粗暴,直接回車(由於還未設置初始密碼,所有直接回車即可)
mysql_upgrade -u root -p
Enter password:
Looking for 'mysql' as: mysql
............
..............
mysql.help_category OK
mysql.help_keyword O
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
Running 'mysql_fix_privilege_tables'... OK
此時就可以正常登陸資料庫,修改初始密碼了。。
但此時還有一個問題,就是因為安裝了Yum Repository,以後每次yum操作都會自動更新,需要把這個卸載掉:
[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch
到這裡一切都ok了。謝謝評價、指點。