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.在更改常規設定
連線名,隨便就好了,主機名可以不用管,密碼就是你的資料庫密碼了