1. 程式人生 > >CentOS安裝MySQL8並開啟遠端連線

CentOS安裝MySQL8並開啟遠端連線

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

安裝MySQL

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 [email protected]: 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.在更改常規設定
這裡寫圖片描述
連線名,隨便就好了,主機名可以不用管,密碼就是你的資料庫密碼了

參考文章

相關推薦

no