使用cmd命令使其允许内网其他主机访问自己的Mysql

流氓凡 技术分享 2019-08-23 4.28 K 0

一般来说,对于装有虚拟机的伙伴是一个不错的选择,可以直接在虚拟机直接调试宿主机(公有的)数据库。

思路:在内网直接访问其他内网主机中的Mysql数据库会报错,即使你输入了端口号,其原因是没有权限。那么比较好的解决办法就是在自己的数据库中添加个账号,指定这个ip可以访问就可以了。

首先,进入到自己数据库看下:进入mysql系统表

use mysql


image.png

我们可以看到我这里面有两条数据,都是其中Host字段中都是localhost(本地)可以访问的,那么我们只需要添加一条数据即可。

温馨提示:将localhost 都改成 % 那么就是所有用户都可以访问,但是很不安全,这里就不做教程了  也很简单。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.13.63' IDENTIFIED BY 'root' WITH GRANT OPTION;

解释下这段sql语句:

    其中的 192.168.13.63  这是我指定哪个主机可以访问我的数据库

    BY ‘root’  这个root是设置的访问密码

    TO ‘root’ 这个root是设置的访问用户名

    *.*    这个代表最高权限所有库

    将这段sql语句改成自己需要的,然后重启数据库即可。

flush privileges;

我改后的结果:

    image.png


虚拟机连接结果:

image.png

评论