我安装的时候出现了,Navicat 连接不上,命令行也进不去 的问题
我的解决方案:运行容器时先不用设置密码
docker run --name mysql -p 3306:3306 -v /e/mysql/data:/var/lib/mysql/ -v /e/mysql/conf/my.cnf:/etc/mysql/my.cnf -d mysql:8.0.25
然后进入docker mysql 配置密码和权限
1、docker exec -it mysql[自己命名的容器名] bash
2、进入 mysql 【运行的时候没有设置密码,按 Enter 直接进入】
mysql -u root -p
3、设置 root 的 host
use mysql;
select host,user from user;
-- root 的 host 字段是 localhost ,远程不能登陆 【这边是这样的】
update user set host = '%' where user = 'root';
4、刷新
flush privileges;
5、测试