通过其他主机来访问自己的数据库,远程连接MySQL数据库与数据库授权
一、我们要保证两台主机在同一个局域网,也就是说你使用ping命令能够ping通另一台主机,这样才可以实现远程访问你的数据库
图中192.168.117.1为对方主机的ip地址,我的IP地址为192.168.117.147,因为我们在同一个网段,所以能够收到对方的测试数据包。
192.168.117.147是安装在vmware的虚拟机上,数据库也在虚拟机上,通过Nat方式连接网络
二、登录数据库中,给要访问数据库的那台主机117.1创建一个账号test,这个账号用来让对方访问。
mysql>Create user 'test'@'192.168.117.1' identified by '123456';
三、登录数据库中,授予权限给远程访问账户test,设置要访问数据库中的内容
设置的是让117.1能够访问我所有数据库和数据库中的所有表,
第一个*是数据库范围,你也可以指定某一个库,第二个*指表的范围
mysql>Grant all on *.* to 'root'@'192.168.117.1';
刷新一下
mysql>FLUSH PRIVILEGES;
四、这时候就可以从117.1主机访问数据库了,mysql -utest -p123456 -h192.168.117.147