背景

最近购买服务器做一个自己的网站,发现文章都是以txt的方式文件存放的,并且支持markdown形式,便想用navicat进行远程连接试试。但是出现了这样的情况 ‘IP地址’ is not allowed to connect错误 所以这篇文章更多是来解决这样一个问题的。
1.jpg

出现这种情况的原因有很多种:

  1. 是服务器(比如说购买的阿里云)的3306端口没有开,使用宝塔的用户需要在宝塔上也要开。
  2. 如果上述条件以及成功的话,说明是数据库不允许你这个IP进行连接,那就是要进行MySQL开启权限

这里开权限有两种方式:

  1. 使用vim更改数据库配置,想使用这种的参考 Navicat出现无法远程连接MySql服务器问题的解决办法_Mysql_脚本之家 (jb51.net)
  2. 进入数据库进行更改内部设定进行解决

解决问题

这里主要讲解第二种方式,操作起来更简单。

首先使用远程连接服务器,这里使用的是xshell展示

mysql -u root -p

根据要求进行,数据库密码的输入

2.jpg

展示数据库中所有的表,并切换刀mysql库中

show databases;
use mysql;

在进行查询 host 和相对的 用户名称 ,如下图所示:

3.jpg

这里使用进行解决 update user set host='%' where user='root'; 把只能本地访问数据库的root变成 任何人都能访问,这样就可以解决访问问题,但是并不是和安全,所以想单独进行配置的请使用vim更改数据库配置问题。

这样就可以连接上数据库,如下图:

4.jpg

最后修改:2022 年 04 月 02 日
如果觉得我的文章对你有用,请随意赞赏