mysql8用navicat可視化連接會報錯加密方式錯誤,想要連接mysql8有兩種方式
1:安裝MySQL8客戶端
2:修改MySQL8的密碼加密方式
我采用的是第二種,因為服務器上是MySQL8,而我本地是MySQL5,不想在裝一個MySQL8,要是換電腦還要在裝一個MySQL8,覺得有點麻煩。
以下是通過查資料總結出來的修改方法以及修改過程中可能會出現的問題。時間有點久了,查到的資料地址忘記了,就剩了個修改記錄。
// 登陸
mysql -uroot -p
// 更改加密方式
mysql> ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; Query OK, 0 rows affected (0.02 sec)
// 更改密碼
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'pwd12345'; Query OK, 0 rows affected (0.03 sec)
// 刷新
mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec)
// 如果報錯 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
使用以下:
mysql> set global validate_password.policy=0; Query OK, 0 rows affected (0.00 sec) mysql> set global validate_password.length=8; Query OK, 0 rows affected (0.00 sec)
// 如果報錯 ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%':
mysql> use mysql; Database changed mysql> select user,host from user; +------------------+-----------+ | user | host | +------------------+-----------+ | mysql.infoschema | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +------------------+-----------+ <strong>5</strong> rows in set (<strong>0.00</strong> sec)