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