1. 刪除已安裝 MySQL
首先檢查服務器上是否已裝有MySQL, 若有的話需要先刪除
rpm -qa|grep -i mysql
rpm -ev --nodeps mysql-community-libs-8.0.18-1.el7.x86_64
rpm -ev --nodeps mysql-community-devel-8.0.18-1.el7.x86_64
rpm -ev --nodeps mysql-community-libs-compat-8.0.18-1.el7.x86_64
rpm -ev --nodeps mysql-community-common-8.0.18-1.el7.x86_64
2. 安裝 MySQL5.7
- 安裝
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum install -y mysql-community-server
yum -y remove mysql57-community-release-el7-10.noarch
- 配置信息
配置文件路徑爲/etc/my.cnf
日誌文件路徑爲/var/log/mysqld.log
數據存儲目錄爲/var/lib/mysql
3. 安裝 MySQL8.0
- 下載mysql的repo源並安裝
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
- 查看可用的mysql版本以及禁用/啓用情況
yum repolist all | grep mysql
- 修改源文件, 禁用5.7, 啓用8.0
nano /etc/yum.repos.d/mysql-community.repo
修改完之後通過命令 yum repolist enabled | grep mysql
查看可用版本
- 安裝 Mysql 8.0
yum install -y mysql-community-server
4. 啓動&開機自啓
啓動 MySQL 並設置開機自啓
systemctl start mysqld
systemctl enable mysqld
systemctl daemon-reload
5. 設置遠程連接
- 查看初始密碼
grep 'temporary password' /var/log/mysqld.log
這裏有一點需要注意, 如果是從 5.7 版本升級到 8.0 版本, 不需要執行該行命令, root 用戶的登錄密碼跟之前的密碼一樣
- 登錄root並修改初始密碼
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
- 新建用戶並授權
CREATE USER "username"@"%" IDENTIFIED BY "password";
GRANT ALL PRIVILEGES ON *.* TO "username"@"%" IDENTIFIED BY "password" WITH GRANT OPTION;
FLUSH PRIVILEGES;
- 使用新建的用戶連接MySQL