问题1:
docker 安装mysql之后,使用命令mysql -h localhost -u root -p 登录报错
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
解决:
修改为:mysql -h 127.0.0.1 -u root -p
问题2:
修改ip之后命令行可以正常登入mysql了,但是navicat还是无法 登入,报错
2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2): image not found
解决:
1、进入docker容器dicker exec -it 78f7f323af0d bash (注:容器ID根据自己的ID填写)
2、使用命令行登入mysql:mysql --user=root --password,输入密码登入
3、ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY '123456';
之后就可以使用navicat 正常登入了。