1. 程式人生 > >mysql8 預設密碼和遠端連線的坑

mysql8 預設密碼和遠端連線的坑

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 裡面會分享一些資深架構師錄製的視訊錄影:高併發、高效能、分散式、微服務架構的原理,分散式架構等這些成為架構師必備的知識體系。
在這裡插入圖片描述


引用連結

  1. 口袋程式碼倉庫
  2. 線上計算器
  3. 本節原始碼:github