mysql8 預設密碼和遠端連線的坑
阿新 • • 發佈:2018-12-07
mysql 升級到8後變化很大,因此安裝後遇到的坑記錄如下。
本人測試環境在CentOS7.5,安裝的mysql版本為8.0.13
1、預設密碼
安裝完畢後,通過日誌檢視臨時密碼:
grep "A temporary password" /var/log/mysqld.log
如圖所示,複雜的密碼:
根據臨時密碼修改它:
mysql_secure_installation;
按照提示,先輸入臨時密碼,然後輸入你的密碼,記住,預設長度至少8,有大小寫字母和數字。
我想密碼簡單點,那需要修改密碼策略…
#第一步:登入mysql
mysql -u root -p
#第二步:顯示策略變數
SHOW VARIABLES LIKE 'validate_password%';
#第三步:修改
set global validate_password.policy=0;
set global validate_password.length=4;
set global validate_password.mixed_case_count=0;
2、遠端登入
老命令
grant all privileges on *.* to 'user'@'%';
失效,提示ERROR 1410 (42000): You are not allowed to create a user with GRANT
#第一步:登入mysql mysql -u root -p #第二步:切換到包含使用者的mysql庫 use mysql; #第三步:檢視使用者授權資訊 select host, user, authentication_string, plugin from user; #第四步:更新使用者本機授權資訊 grant all on *.* to 'root'@'localhost' #第五步:修改使用者遠端授權資訊 update user set user.host='%' where user.user='root'; #第六步:更新授權資訊 flush privileges;
遠端訪問資料庫的視覺化工具比較多如:Navicat、SQLyog 等,我這裡使用 Navicat,輸入訪問的 host 和密碼,OK搞定。
在此我向大家推薦一個微服務架構學習交流群。交流學習群號:864759589 裡面會分享一些資深架構師錄製的視訊錄影:高併發、高效能、分散式、微服務架構的原理,分散式架構等這些成為架構師必備的知識體系。