Mysql 数据库允许远程连接
Posted 郑广攀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql 数据库允许远程连接相关的知识,希望对你有一定的参考价值。
如果连接数据库的时候出现这个问题
Host \'XXX\' is not allowed to connect to this mysql server
说明 Mysql数据库 不允许远程连接, 需要修改为允许远程连接
开始咯 :
按 window + R 输入cmd 点击确认
\\
出现了一下界面 输入 mysql -u root -p ****(如果出现:不是内部命令或外部命令,说明没有配置环境变量 请查看文章末尾处)****
然后数据你的密码,出现以下界面
接下来是重要部分了
创建远程连接用户
创建格式如下:
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(设备地址)
如果出现这种情况说明没有配置环境变量
1.右键 我的电脑 点击 属性 出现以下界面
2.点击 高级系统设置 出现以下界面
3.点击环境变量
4.点击Path 然后点击编辑 出现以下界面
5.点击新建 然后把数据库安装位置填写进去 我这里是 F:\\mysql-5.7.24-winx64\\bin
确认就可以了,然后执行一开始的的操作
以上是关于Mysql 数据库允许远程连接的主要内容,如果未能解决你的问题,请参考以下文章