背景
最近购买服务器做一个自己的网站,发现文章都是以txt的方式文件存放的,并且支持markdown形式,便想用navicat进行远程连接试试。但是出现了这样的情况 ‘IP地址’ is not allowed to connect错误
所以这篇文章更多是来解决这样一个问题的。
出现这种情况的原因有很多种:
- 是服务器(比如说购买的阿里云)的3306端口没有开,使用宝塔的用户需要在宝塔上也要开。
- 如果上述条件以及成功的话,说明是数据库不允许你这个IP进行连接,那就是要进行MySQL开启权限
这里开权限有两种方式:
- 使用vim更改数据库配置,想使用这种的参考 Navicat出现无法远程连接MySql服务器问题的解决办法_Mysql_脚本之家 (jb51.net)
- 进入数据库进行更改内部设定进行解决
解决问题
这里主要讲解第二种方式,操作起来更简单。
首先使用远程连接服务器,这里使用的是xshell展示
mysql -u root -p
根据要求进行,数据库密码的输入
展示数据库中所有的表,并切换刀mysql库中
show databases;
use mysql;
在进行查询 host 和相对的 用户名称 ,如下图所示:
这里使用进行解决 update user set host='%' where user='root';
把只能本地访问数据库的root变成 任何人都能访问,这样就可以解决访问问题,但是并不是和安全,所以想单独进行配置的请使用vim更改数据库配置问题。
这样就可以连接上数据库,如下图:
此处评论已关闭