一般来说,对于装有虚拟机的伙伴是一个不错的选择,可以直接在虚拟机直接调试宿主机(公有的)数据库。
思路:在内网直接访问其他内网主机中的Mysql数据库会报错,即使你输入了端口号,其原因是没有权限。那么比较好的解决办法就是在自己的数据库中添加个账号,指定这个ip可以访问就可以了。
首先,进入到自己数据库看下:进入mysql系统表use mysql
我们可以看到我这里面有两条数据,都是其中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;
我改后的结果:
虚拟机连接结果: