docker 中安装MySQL :
docker pull mysql
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
在docker中安装了mysql后,用SQLyog去连接的时候出现如下错误。
解决方法:
1、查看我们想要连接的mysql是否启动
#查看在运行的容器
docker ps -s
2、进入容器
# docker exec -it 容器号或名 /bin/bash
docker exec -it b30062adc08c /bin/bash
# 或
docker exec -it mysql /bin/bash
3、进入mysql
mysql -uroot -p
#输入密码(跟之前在windows上运行mysql是一样的)
4、查看MySQL的信息
select host,user,plugin,authentication_string from mysql.user;
备注:host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码
6、修改密码
mysql> use mysql;
mysql> alter user 'root'@'%' identified with mysql_native_password by '123456';
mysql> flush privileges;
mysql> select host,user,plugin,authentication_string from mysql.user;
再次用navicat远程连接mysql就成功了