创建命令
docker run -p 3307:3306 --name dockermysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
--name为mysql的实例设置别名。
-p 3307为对外暴露的端口,3306是内部端口
-e MYSQL ROOT_PASSWORD 设置mysql登录密码
-d 以守护进程运行(后台运行)最后的mysql是镜像名称
进入容器
docker exec -it 容器名称 bash
进入到 mysql 容器中,然后再使用 mysql –u root -p 连接 mysql。
查看 user 表中的信息。
select host,user,plugin,authentication_string from mysql.user;
host 列中的 % 表示不限制 IP 。
localhost 表示的是本机使用。
plugin 非 mysql_native_password 则需要修改密码。
SQL 语句:
alter user 'root'@'% 'IDENTIFIED WITH mysql_native_password BY '123456';
最后刷新生效:flush privileges;
大功告成
最后
以上就是纯情楼房最近收集整理的关于Docker创建MySQL容器使用navicat连接失败的全部内容,更多相关Docker创建MySQL容器使用navicat连接失败内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复