时间:2021-05-19
docker pull mysql (默认拉取最新版本的)
容器名:mysql 密码:123456
四、查看启动日志
docker logs mysqlmysql就是刚刚启动的容器名,确认mysql启动是正常的
当我用Navicat进行链接的时候,发现下图错误
我们需要下面的处理方式
其中c6c8e8e7940f是我的mysql的容器名
----等价命令 docker exec -it mysql /bin/bash
mysql -u root -p123456123456就是mysql的登录密码,在docker run的时候设置的
newpassword就是新的密码
我把密码设置成了‘mysql'
附:也能是防火墙的问题
sudo firewall-cmd --add-port=3306/tcp (放开3306的端口)或者
sudo systemctl stop firewalld (关闭防火墙)补充:docker安装mysql 8 并配置远程连接
默认是下载最新稳定版
1、--name 是镜像的别名
2、-p 将3306映射到3306(docker是个虚拟机有自己的端口)
3、-e MYSQL_ROOT_PASSWORD=mysqlpassword 设置mysql 服务器密码(后面需要,一定记住)
4、-d 后端启动
5、启动的镜像名称(可以用id代替)
如下:
dockermysql是镜像的名字 ,可以用id替代
然后输入上面设置的密码
切换数据库(默认应该就是这个,不切换也行,保险起见切换一下)
use mysql;更改远程链接授权
grant all privileges on *.* to 'root'@'%';报错原因是加密方式问题
查询一下:
select Host,User,plugin from user;没有修改前结果如下:
执行修改命令:
alter user 'root'@'%' identified with mysql_native_password by 'yourPassword';修改成你的mysql密码
修改成功后结果如下:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
场景:在虚拟机的docker容器中安装latest版本的mysql之后,在宿主机中使用navicat连接虚拟机中的mysql出现下图报错:2059:Authen
navicat远程连接mysql报错10038一般由以下两个原因:一:本地防火墙问题在本地安装了mysql、navicat并打开了mysql服务的情况下,来设置
命令行下能正常登陆MYSQL,navicat能正常连接MySQL,但是IDEA连接不上MySQL,emmm,什么情况。。。看了一下错误提示:一直以为是MySQL
自己电脑上安装的SQLServer,用了一段时间后要联网发现连接不上,花了两三个小时才搞定,在此记录下免得再遇上刚开始时用navicat连接使用IP连接:要是用
重装了电脑,安装了最新版的MySQL数据库,结果Navicat连接Mysql报1251错误,sqlyog报2058错误,但是window命令进入mysql,账号