MySQL安装+Navicat_Premium(安装+破解)+Navicat_Premium中MySQL的localhost不能正常连接+不能连接Docker启动容器中的MySQL
MySQL安装
- 安装MySQL 我这里安装的是 MySQL 8.0 Command Line Client
- 下载+安装 详情见 https://www.cnblogs.com/taopanfeng/p/10984721.html
Navicat_Premium 安装+破解
Navicat_Premium 安装+破解(最简单) 链接: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

连接名:本地连接 主机名 或 IP 地址:localhost 端口:3306 用户名:root 密码:123456
- 输入以上还不能连接的话,具体解决方法如下:
- 首先,配置环境变量






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

依次输入
mysql -u root -p 输入密码 我这里输入 123456 这里如果密码不是 123456 就换成你的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; 刷新
FLUSH PRIVILEGES; 这时候,就可以连接了.
不能连接 Docker 启动容器的 MySQL
为了确保防火墙会对连接造成影响,我这里建议关闭防火墙 命令1,关闭防火墙
service firewalld stop 命令2,查看防护墙的状态
service firewalld status
首先确保 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
如果Windows和虚拟机不能互ping,可以参考 https://www.cnblogs.com/taopanfeng/p/10978752.html

从上往下依次进行 命令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中MySQL的localhost不能正常连接+不能连接Docker启动容器中的MySQL的更多相关文章
- docker从容器中怎么访问宿主机
docker从容器中怎么访问宿主机 我来答 浏览 3160 次 2个回答 #热议# 2019年全国两会召开,哪些提案和政策值得关注? 好程序员 知道合伙人 推荐于2017-11-22 dock ...
- Docker 在容器中部署静态网站
Docker 在容器中部署静态网站 在容器中部署静态网站 设置容器的端口映射 run -P``--publish-all=true|false:容器暴露的所有端口进行映射 -p``--publish= ...
- Docker修改容器中的时间
Docker修改容器中的时间 前言 在公司开发时使用 Docker 创建数据库(SQL Server)的实例十分方便,还原数据库也只要设置好共享文件夹,在 SQL Server Management ...
- 【Docker】容器中找不到vi命令
在Docker容器中找不到vi命令 解决办法: 1.通过命令获取最新的软件包 apt-get-update 2.安装vi命令 apt-get install vim 安装过程中提示是否进行输入Y即可. ...
- 在 Windows Server Container 中运行 Azure Storage Emulator(三):运行在容器中
上一节中,我们已经准备好了 SQL Server,那么接下来,我们要把 ASE 放到容器里了. 首先,新建 Start.ps1,内容如下: param( [Parameter(Mandatory=$t ...
- docker php容器中简单添加seaslog拓展
最近有个项目用到了seaslog,因为之前调试php的容器已经搭好了,不想再通过dockerfile重新搭建了,搜了半天没有东西可以装,就仿照着安装redis拓展操作了一顿 1.wget http:/ ...
- Jenkins + docker ,容器中跑docker服务
1. 宿主机:安装docker 2. 启动jenkins服务 https://jenkins.io/download/ Jenkins官网找自己需要的镜像版本号进行使用. docker run -it ...
- docker基础容器中bash: vi: command not found问题解决
安装即可 1.apt-get update 2.apt-get install vim
- docker 从容器中拷文件到宿主机器中
sudo docker cp 1d051604e0ea:/root/data /home/developer/zhanghui/data
随机推荐
- centos6 centos7 配置开机启动服务
centos 6 :使用chkconfig命令即可. 我们以apache服务为例: #chkconfig --add apache 添加nginx服务 #chkconfig apache on 开机自 ...
- Redis的高可用详解:Redis哨兵、复制、集群的设计原理,以及区别
谈到Redis服务器的高可用,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制. 哨兵(Sentinel):可以管理多个Redis服务器,它提供了监控,提醒以及自动的故障转移的功能. ...
- 1.4 Navicat Mybatis 占坑
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML ...
- ORCAD导网表:遇"No_connect" property
问题: Orcad Capture中将No Connect标识放置到了原本应该放置连线的管脚上,不知道怎么删除. 虽然添加一根Wire可以掩盖该管脚上已经添加的No Connect标识,但是到处网表的 ...
- 让Socket穿透Windows防火墙
原文地址:https://blog.csdn.net/zuishikonghuan/article/details/48030539 创建了ServerSocket以后,并不是没事了,其实上,为了系统 ...
- scrollView 嵌套 listview 方式除了测量还有什么方法?
1.手动设置 ListView 高度经过测试发现,在 xml 中直接指定 ListView 的高度,是可以解决这个问题的,但是 ListView中的数据是可变的,实际高度还需要实际测量.于是手动代码设 ...
- 什么是 ANR 如何避免它?
在 Android 上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框.用户可以 ...
- CentOS7 通过 YUM 升级 VIM8
Run 就完了: rpm -Uvh http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch.rpm ...
- $q服务——angular
$q是做为angular的一个服务而存在的,只是对promise异步编程模式的一个简化实现版,源码中剔除注释实现代码也就二百多行,下面开始介绍$q的API. 一.defer对象(延迟对象)可以通$q. ...
- LeetCode.970-强大的整数(Powerful Integers)
这是悦乐书的第367次更新,第395篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第229题(顺位题号是970).给定两个正整数x和y,如果对于某些整数i >= 0 ...