共计 1131 个字符,预计需要花费 3 分钟才能阅读完成。
这篇文章给大家介绍 MYSQL 中怎么开启远程登陆功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
利用
view source
print?
1 select * from mysql.user
查出所有的 MYSQL 用户,可以发现默认情况下,这些记录的 host 字段的值全都是 localhost
这个 host 字段就是表示哪些机器可以利用此账号连接到本机的 MYSQL。
localhost 当然就代表本机了。。所以默认情况下别的机器无法连接。
所以要想开启一个账号的远程连接,只要将这个账号所对应的 host 字段改成那个 IP 就行。
比如:
view source
print?
1 update user set host = 192.168.230.2 where user=ninty;
执行完此命令以后还要执行:
view source
print?
1 flush privileges;
来刷新所有用户的权限配置信息,让设置及时生效。
或者重启 MYSQL。
将 ninty 这个账号的 host 改成 192.168.230.2,这样 192.168.230.2 这台机器就允许通过 ninty 这个账号来连接到本机的 MYSQL
不过用别的账号仍然是不行的。
将 ninty 的 host 改成 192.168.230.2,就只有 192.168.230.2 这台机器可以通过 ninty 这个账号来连接到本机的 MYSQL
其它的机器(包括本机)都无法进行连接。
如果想将一个账号设置成任何 IP 都可以登陆,将 host 改成 % 就行。
如果只能 192.168.230 这个网段的 IP 可以登陆,那就将 host 改成:
192.168.230.%
下面是一些常见的错误信息:
ERROR 1130 (00000): Host AAAAA-8HK8AISO is not allowed to connect to this MySQL server
AAAAA-8HK8AISO 应该是本机的机器名,当 MYSQL 服务器禁止本机使用相应的账号连接的时候,就会暴这个错误。
这时换一个允许本机去连的账号就可以啦。
ERROR 1045 (28000): Access denied for user (using password: YES)
这个错误一般就是用户名或者密码错误,这时应该是允许本机连接的,否则报的应该是上面那个错。
ERROR 2003 (HY000): Cant connect to MySQL server on 192.168.230.2 (10061)
这个应该是网络方面的原因连不到 MYSQL,可能是 IP 或者端口不对,或者服务器没有开启 MYSQL 或者防火墙挡住了连接。
关于 MYSQL 中怎么开启远程登陆功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。