本地远程mysql不好用_本地无法远程连接MySql问题汇总

一、2003- Can`t connect to mysql server on '101.200.73.190'

错误描述:

101e9d4038dd4b8cf137db9d3c4688ae.png

错误原因:

服务器上的mysql服务没有开启

无法ping通101.200.73.190

端口号3306没有开放

解决方法:

先来确保服务器mysql服务开启:

15eeab65345c0700953b08054c032c38.png

然后本地打开powershell,ping一下服务器IP

89cc38217a8e6af39b4558d573703e67.png

能够ping通,我们再来看看服务器的端口号3306是否开放

46568291e6c9823785e3ea3bf0ec5d5b.png

好吧,端口号的问题,因为我用的是阿里云,Windows服务器没有开启防火墙,所以只需要在阿里云上加入入站规则即可,如下:

671566db82e7b55e36c91da546fcaa05.png

再监测下3306发现可以了

telnet 101.200.73.190 3306

5357b440c29c4e224a43fe4423cc801d.png

然后再次在navicat上测试连接,发现有出现问题了:Host is not allowed to connect to this MySQL server,接下来说该问题的解决方法。

二、Host is not allowed to connect to this MySQL server

问题描述:

远程服务器安装了mysql服务并且启动成功,在本地可以进行自由的访问和更新等操作

阿里云服务器已开通了远程访问服务器3306端口的权限并且通过telnet命令查看3306处于监听过程中

本地通过navicat工具连接mysql数据库报错如下:Host is not allowed to connect to this MySQL server

解决办法:

远程连接服务器,在服务器内mysql系统目录下的/bin文件下打开powershell,按住shift+右键选择,会看到powershell

6c10e23b2b1094ab0f5a2eeff7395c96.png

输入如下命令:

./mysql -u root -p;

输入密码登入mysql;

3410f43d9f8a79ea2cefd88057022ea5.png

先来查询下数据库信息:

show databases;

6a3b003d8af3fd540b7e31e24e89f345.png

执行use mysql命令,进入系统数据库,然后查询下用户情况

select host from user where user='root';

8824d17dd63b14d835a7e161fbda8d94.png

该结果表示是由于当前的root用户限制在当前的内网ip内访问的,需要修改访问域。

更改访问域,命令如下:

update user set host = ‘%’ where user = ‘root’;

e24e54747d3200ba6642bbb0d4816667.png

重启mysql服务即可

ca5d74b1b0256f986b3df9a46f07ca16.png

解决了这个问题,又出现了新的问题,啥问题,直接上图:

b59d3e3ebe7f70fc5b357a4970192726.png

三、1251- Client does not support authentication protocol

问题原因:

mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password

解决方法:

方法一:升级navicat驱动;

方法二:把mysql用户登录密码加密规则还原成mysql_native_password;

这里详细介绍下方法二

远程连接服务器,打开powershell,进入MySQL的bin目录C:\MySql\mysql-8.0.22-winx64\bin,输入如下命令,然后输入密码,进入mysql模式

./mysql -u root -p

fa6c268c5939354b274a14fbd9361a1c.png

然后依次输入:

use mysql;

alter user 'root' identified with mysql_native_password by 'qxh123';#更新一下用户的密码

flush privileges;#刷新权限

8bc59bafe8bbece21f8f342e2c8f3bcc.png 再次测试连接,发现连接成功

d861453e03a390985041edbe77f9364e.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值