【项目实战】最近在清华工作中遇到客户端和服务器在相同网段但是不能访问服务器本地的数据库,然后在公司就搭建了两台机器(一台客户端,一台服务端)用客户端访问服务器的数据库的一个在线模拟环境(同事的电脑怎么访问到我本地的数据库)。
第一步:首先其他电脑在命令行ping本机,是否能ping通?
说明两台机器在同一网段环境下,网络交流没有问题。
第二步:开放mysql的访问(切记不要手动配置的mysql,有坑)----这边配置得修改my.ini,打开my.ini后发现里面并没有bind-address = 127.0.0.1这一项(改成bind-address =0.0.0.0),很头疼。所以替换了安装版本。
打开命令行:
mysql -uroot -p 输入密码:*****
use mysql; --MySQL的权限都在这个里面 update user set host ='%' where user = 'root'; --将user = 'root'的用户改为all select host,user from user;
赋予的权限立即生效:flush privileges;
不出意外的话重启一下自己的mysql服务,同事电脑就能连上自己的库了,如果不行试下下面的命令
GRANT ALL PRIVILEGES ON *.* TO root @'%' IDENTIFIED BY "mypassword";
FLUSH PRIVILEGES;
% 表示所有的IP都能访问,也可以修改为专属的mypassword 为连接密码 需要修改为你自己的