[Centos] 安裝並設置遠程登錄 MySQL5.7(8.0)

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章