CentOS安裝MySQL8並開啓遠程連接

CentOS版本: CentOS 7.4 64位
MySQL版本: 8.0.11

安裝MySQL

1.訪問官網 https://dev.mysql.com/downloads/repo/yum/ 選擇yum源
這裏寫圖片描述

2.下載後使用命令 yum install 文件名.rpm

3.安裝MySQL數據庫,yum源包括4個rpm包下載,使用如下命令進行安裝。

yum install mysql-community-server

此時安裝好了MySQL,但是不知道密碼!默認密碼不是root。。所以需要查找密碼。

PS: 在複製過程中發現一個小動作,win10可以設置爲黑白桌面,快捷鍵Ctrl+Win+C 再次按會恢復..

4.查看登錄密碼

在安裝MySQL的時候隨機生成了一個密碼,隨機密碼在 /var/log/mysqld.log

使用命令查看密碼:

   grep 'temporary password' /var/log/mysqld.log

A temporary password is generated for root@localhost: sdpj>QyE:7eE

sdpj>QyE:7eE 就是密碼

5.更改密碼

用隨機密碼登錄然後更改密碼

 ALTER USER 'root'@'localhost' IDENTIFIED BY '密碼';

如果提示

Your password does not satisfy the current policy requirements

說明密碼不夠複雜。。。大小寫,數字,特殊符號都需要咯

開啓遠程連接

1.登錄數據庫

mysql -uroot -p 回車
輸入密碼… 回車

2.登錄成功後,切換數據庫

mysql>use mysql;

3.查看當前用戶

mysql>select user,host from user;

這裏只列舉了兩個字段,這張表的字段很多,一般比較關注的就這幾個:

host:訪問主機

user:訪問用戶名

plugin:認證方式(密碼加密方式)

authentication_string:密碼加密後的一長串字符

4.允許root用戶遠程訪問

GRANT ALL ON *.* TO 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的數據庫密碼';

其中

root是用戶名 mysql默認的是root password是密碼自己設置 %表示任意主機,也可以指定ip地址

如果出現錯誤

這裏寫圖片描述

那麼將mysql數據庫user表裏的root用戶的host改成% 使用命令
這裏寫圖片描述

update user set host='%' where user='root';

再次執行代碼

GRANT ALL ON *.* TO 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql\_native\_password BY '你的數據庫密碼';

使用Navicat遠程連接

使用SSH連接

1.其中主機爲你的服務器IP 端口22不用動,用戶名爲你的主機登錄名,注意密碼不是數據庫密碼而是你的主機名登錄密碼
這裏寫圖片描述

2.在更改常規設置
這裏寫圖片描述
連接名,隨便就好了,主機名可以不用管,密碼就是你的數據庫密碼了

參考文章

  1. http://www.cnblogs.com/xyabk/p/8969261.html
  2. https://blog.csdn.net/qq_35213388/article/details/80287764
發佈了84 篇原創文章 · 獲贊 31 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章