首先我们修改下配置文件(一般在/etc/mysql/my.cnf),将里面的bind-address = 127.0.0.1使用#给注释掉
这样就可以通过网络访问我们的mysql了,当然这并不是全部
port = 3306
这里我想不用说了,设置侦听端口,默认3306,想改的话只要将3306替换为其它就行
然后我们需要创建一个可以远程连接的用户以及给予相应权限
我们使用root登陆mysql
mysql -u root -p
grant all on *.* to ‘test’@’%’ identified by ‘1234’ with grant option;
all表示所有权限
*.*表示所有的数据库,如果只想给该用户操作某个指定的数据库的话比如test可以写成
grant all on test.* to ‘test’@’%’ identified by ‘1234’ with grant option;
‘test’@’%’ 是的test是可以通过远程登陆的用户名,%是个通配符,表示可以从任意地方登陆,但这里有个问题,我发现这么做了后本地localhost登陆的时候无法登陆,方法是建立一个同样的用户,将%改为localhost
1234是登陆密码,如果想不设置密码identified by ‘1234’可不写
with grant option 表示test用户可以将自己创建的数据库给予其它人权限
我们再更新下权限
flush privileges;
现在就可以通过远程来连接我们的数据库了
当然最后别忘了将防火墙设置成mysql绑定的端口可访问,不然是会被防火墙屏蔽的哦