• mysql安装

  • 安装mysql 我这里安装的是 mysql 8.0 command line client

  • 下载+安装 详情见

  • 转自:http://www.10qianwan.com/articledetail/428339.html

  • navicat_premium 安装+破解

  • navicat_premium 安装+破解(最简单) 链接:https://pan.baidu.com/s/1iiz9bgf88dmyonpcf9fuka提取码: 8tds

  • 安装说明:安装好[navicat111_premium_cs_x64.exe]之后,找到安装的目录,用[navicat.exe]替换安装好的运行文件

  • 关于mysql的localhost不能正常连接

  •  关于本地不能正常连接

    ?

    1
    1251 - client does  not support authentication protocol required  by server; consider upgrading mysql client

     

    MySQL安装+Navicat_Premium(安装+破解)+Navicat_Premium中MyS_第1张图片

     

    ?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    连接名:本地连接
     
    主机名 或 ip 地址:localhost
     
    端口:3306
     
    用户名:root
     
    密码:123456
  • 输入以上还不能连接的话,具体解决方法如下:

  1. 首先,配置环境变量

  2. MySQL安装+Navicat_Premium(安装+破解)+Navicat_Premium中MyS_第2张图片

     

  3. MySQL安装+Navicat_Premium(安装+破解)+Navicat_Premium中MyS_第3张图片

     

  4. MySQL安装+Navicat_Premium(安装+破解)+Navicat_Premium中MyS_第4张图片

     

  5. MySQL安装+Navicat_Premium(安装+破解)+Navicat_Premium中MyS_第5张图片

     

  6. MySQL安装+Navicat_Premium(安装+破解)+Navicat_Premium中MyS_第6张图片

     

  7. MySQL安装+Navicat_Premium(安装+破解)+Navicat_Premium中MyS_第7张图片

     

  8. windows + r 打开 运行 ,输入 cmd 回车

  9. MySQL安装+Navicat_Premium(安装+破解)+Navicat_Premium中MyS_第8张图片

     

  10. ?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    依次输入
    mysql -u root -p
     
    输入密码 我这里输入 123456
     
    这里如果密码不是 123456 就换成你的密码
    alter user 'root' @ 'localhost' identified  with mysql_native_password  by '123456' ;
     
    刷新
    flush  privileges ;
     
    这时候,就可以连接了.

    MySQL安装+Navicat_Premium(安装+破解)+Navicat_Premium中MyS_第9张图片 

不能连接 docker 启动容器的 mysql

MySQL安装+Navicat_Premium(安装+破解)+Navicat_Premium中MyS_第10张图片

?

1
2
3
4
5
6
7
为了确保防火墙会对连接造成影响,我这里建议关闭防火墙
 
命令1,关闭防火墙
service firewalld stop
 
命令2,查看防护墙的状态
service firewalld status

 

 

MySQL安装+Navicat_Premium(安装+破解)+Navicat_Premium中MyS_第11张图片

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
首先确保 mysql 容器是运行正确的.
 
命令1,查询所有的容器,我这里是没有容器存在的
docker ps -a
 
命令2,查询所有的镜像,我这里有 mysql 的镜像 ,镜像名称为 mysql 标签为 latest
docker images
 
命令3,启动 mysql 容器
docker run -p 3307:3306  --name mysql01 -e mysql_root_password=123456 -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
 
命令3这句话表示什么:
docker run   表示容器运行指令
-p 3307:3306   表示自定义3307端口对应端口3306
--name mysql01   表示设置容器名称为 mysql01  这里设置的名称不可以和 docker ps -a 指令查出的 names 列名称相同,否则会报错
-e mysql_root_password=123456   表示设置密码123456 少了此段话,容器启动也会报错
-d   表示后台运行
mysql   表示容器名称 因为我名称为mysql的镜像标签为 latest 所以不用设置标签,表示默认,也可以设置为 mysql:latest 如果标签不是 latest 就设置为mysql:标签id
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci   表示设置编码
 
命令4,再次查询所有的容器,此时可以看到容器正常运行,如果 status 对应 exited...... 就是运行错误
docker ps -a

 

 

MySQL安装+Navicat_Premium(安装+破解)+Navicat_Premium中MyS_第12张图片

 

如果windows和虚拟机不能互ping,可以参考

 

 MySQL安装+Navicat_Premium(安装+破解)+Navicat_Premium中MyS_第13张图片

 

?

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就可以连接数据库了

MySQL安装+Navicat_Premium(安装+破解)+Navicat_Premium中MyS_第14张图片