Mysql 数据库允许远程连接 服务器连接错误 Host 'XXX' is not allowed to connect to this MySQL server

时间:2024-11-16 08:04:19

如果连接数据库的时候出现这个问题

Host 'XXX' is not allowed to connect to this MySQL server

说明 Mysql数据库 不允许远程连接, 需要修改为允许远程连接

开始咯 :

按 window + R 输入cmd  点击确认

\Mysql 数据库允许远程连接  服务器连接错误 Host 'XXX' is not allowed to connect to this MySQL server

出现了一下界面  输入 mysql -u root -p       ****(如果出现:不是内部命令或外部命令,说明没有配置环境变量 请查看文章末尾处)****

Mysql 数据库允许远程连接  服务器连接错误 Host 'XXX' is not allowed to connect to this MySQL server

然后数据你的密码,出现以下界面

Mysql 数据库允许远程连接  服务器连接错误 Host 'XXX' is not allowed to connect to this MySQL server

接下来是重要部分了

创建远程连接用户

创建格式如下:

GRANT 【权限内容】 ON 【库名】.【表名】 TO 【用户名】@'【IP地址】' IDENTIFIED BY '【密码】' WITH GRANT OPTION;

示例:赋予用户名为【MAO】,密码为【MIAOMIAO】的用户可以在任意设备上操作所有数据库表的权限

GRANT ALL PRIVILEGES ON *.* root@'%' IDENTIFIED BY 'MIAOMIAO' WITH GRANT OPTION;

切记 要再执行以下语句   重新加载一下数据库权限  否则没有用

FLUSH PRIVILEGES;

解释一下每个地方该怎么填:

【权限内容】

赋予的权限  写法
所有权限(增、删、改、查) all privileges
insert
delete
update
select

【库名】.【表名】

被赋予权限的库表 写法
全部库表 *.*
某个库中的全部表(如eshop库中的所有表) eshop.*
某个库中的单个表(如eshop库中的user表) eshop.user

【用户名】和【密码】可自行设置,只要自己能记住就行了。

【IP地址】

可连接该数据库的设备 写法
所有设备 %
特定设备:填写这些设备的IP地址 192.168.83.1

如果是Linux系统:修改配置文件

打开vim /etc/mysql/my.cnf
将bind-address = 127.0.0.1
设置成bind-address = 0.0.0.0(设备地址)

如果出现这种情况说明没有配置环境变量

Mysql 数据库允许远程连接  服务器连接错误 Host 'XXX' is not allowed to connect to this MySQL server

1.右键 我的电脑 点击 属性  出现以下界面

Mysql 数据库允许远程连接  服务器连接错误 Host 'XXX' is not allowed to connect to this MySQL server

2.点击 高级系统设置 出现以下界面

Mysql 数据库允许远程连接  服务器连接错误 Host 'XXX' is not allowed to connect to this MySQL server

3.点击环境变量

Mysql 数据库允许远程连接  服务器连接错误 Host 'XXX' is not allowed to connect to this MySQL server

4.点击Path 然后点击编辑 出现以下界面

Mysql 数据库允许远程连接  服务器连接错误 Host 'XXX' is not allowed to connect to this MySQL server

5.点击新建 然后把数据库安装位置填写进去  我这里是 F:\mysql-5.7.24-winx64\bin

Mysql 数据库允许远程连接  服务器连接错误 Host 'XXX' is not allowed to connect to this MySQL server

确认就可以了,然后执行一开始的的操作