本地电脑无法连接到MySQL【金沙官网线上】

docker安装mysql后,本地navicat连接报错client does not support authentication

问题描述:

解决办法:

金沙官网线上 1

1. docker ps -a 查找到容器id

 ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MySQL server

2. docker exec -it id /bin/bash 进入mysql容器 

首先网上的问题大部分是远程登陆MySQL,用户Ip没有权限,用本机登陆增加权限。但是我的就是本地都进不去。。。

3.mysql -u root -proot登陆mysql

安装的是官网的mysql免安装版  https://dev.mysql.com/downloads/mysql/

此处比较奇怪,我在docker中启动mysql容器指定密码是123456但是123456登陆不了,使用密码root可以登陆

安装mysql的艰辛历程:

4.use mysql; 进入mysql

(1)免安装版,https://dev.mysql.com/downloads/mysql/

5.查询用户表信息:

免安装版要领两个,配置环境变量,配置my.ini,然后在dos系统中

select host,user,authentication_string from user ; 

mysqld --install

6.更改host为% user为root的用户的authentication_string

输入 mysqld --initialize-insecure --user=mysql; 初始化数据文件

host为%大家可以百度一下,说是方便远程连接

然后再次启动mysql 然后用命令 mysql –u root –p 进入mysql管理界面(密码可为空)

update user set authentication_string = 'root' where user = 'root' and host = '%';

修改密码:update mysql.user set authentication_string=password('123456789') where user='root' and Host = 'localhost';

update user set authentication_string = 'root' where user = 'root' and host = 'localhost';

刷新权限:flush privileges;

7.如果还不行使用下面语句:

查看服务是否启动:net start mysql

alter user 'root'@'localhost' identified with mysql_native_password by '123456';

(2)安装可执行程序版, https://dev.mysql.com/downloads/installer/ 

alter user 'root'@'%' identified with mysql_native_password by '123456';

可执行程序版本一直点下一步即可,会有一个海豚一样的服务界面

然后navicat登陆就成功啦

 修改密码可直接通过navicat连接到mysql后,用查询命令进行修改

金沙官网线上 2

1、服务是否开启

金沙官网线上 3

我的电脑,右击->管理->服务,找到Mysql,选择本地系统

金沙官网线上 4

2、修改主机名

我的电脑,右击->管理->服务,找到Mysql,重启一下。 
若1不行,在navicat的连接属性中将里面的主机名或者IP修改为127.0.0.1。

3、免密登陆

https://blog.csdn.net/jrn1012/article/details/53231244

本文由金沙官网线上发布于数据库,转载请注明出处:本地电脑无法连接到MySQL【金沙官网线上】

您可能还会对下面的文章感兴趣: