mysql设置支持远程访问

我们可以将自己的机器作为mysql的服务器,这样我们就可以通过远程连接来使用我们的数据库了,方法很简单,这里以debian为例,mysql版本号为5.5.31

首先我们修改下配置文件,将里面的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绑定的端口可访问,不然是会被防火墙屏蔽的哦

–阅读次数(71)

发表评论

电子邮件地址不会被公开。

*