Navicat(安装+破解)+Navicat中MySQL的localhost不能正常连接+不能连接Docker启动容器中的MySQL

MySQL 8.0 下载&安装

Navicat 安装+破解

下载文件链接https://pan.baidu.com/s/1Iiz9BGf88dmyOnpcf9fUKA 密码8tds
安装说明安装好navicat111_premium_cs_x64.exe之后,找到安装的目录,用navicat.exe替换安装好的运行文件

关于MySQL的localhost不能正常连接

点击查看
  • 关于本地不能正常连接,报以下错误

1251 - Client does not support authentication protocol required by server; consider upgrading MySQL client
在这里插入图片描述

解决方案

  • 先配置环境变量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • Windows + R 打开 运行 ,输入cmd回车

在这里插入图片描述

  • mysql -u root -p连接MySQL,并输入密码
  • ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';这里如果密码不是 123456 就换成你的密码
  • FLUSH PRIVILEGES;刷新
  • 这时候,就可以连接了.

在这里插入图片描述

不能连接 Docker 启动容器的 MySQL

点击查看

在这里插入图片描述

1
2
3
4
5
6
7
8
9
10
11
12
13
首先确保 MySQL 容器是运行正确的.

命令1,查询所有的容器,我这里是没有容器存在的
docker ps -a

命令2,查询所有的镜像,我这里有 MySQL 的镜像 ,镜像名称为 mysql 标签为 latest
docker images

命令3,启动 MySQL 容器
docker run --name mysql01 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

命令4,再次查询所有的容器,此时可以看到容器正常运行,如果 STATUS 对应 Exited...... 就是运行错误
docker ps -a

在这里插入图片描述

在这里插入图片描述

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
从上往下依次进行

命令1,登录 mysql 这里要把 192.168.1.110 换成你们自己的虚拟机 IP 地址,把3307端口号换成你们自己启动容器时设置的端口号
执行完之后,输入密码
mysql -h 192.168.1.110 -u root -p -P 3307

命令2,使用mysql
use mysql;

命令3,查询
select host,user,authentication_string from user ;

命令4,更新
update user set authentication_string = 'root' where user = 'root' and host = '%';

命令5,更新 把这里的 123456 换成你们设置的密码
alter user 'root'@'%' identified with mysql_native_password by '123456';

输入完命令5就可以连接数据库了

在这里插入图片描述