docker mysql8 client does not support authentication protocol requested by server;consider upgrading MySQL client;
開啓遠程訪問權限就可以了
按照官方的裝
https://hub.docker.com/_/mysql
裝完後 進入容器
docker exec -it containerID /bin/bash
root@78aaef7fad20:/# mysql -u root -p
Enter password:
mysql> ALTER USER 'root'@'%' IDENTIFIED BY '當前密碼' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.10 sec)
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '新密碼';
Query OK, 0 rows affected (0.10 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.04 sec)
也就是這三條命令
ALTER USER 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'root';
FLUSH PRIVILEGES;