MySQL因为我用的是mysql数据库 ,所以我不知道其他数据库会不会有这个问题,当你通过另一台局域网或外网电脑通过ip连接你的数据库所在电脑时能ping通,但是会出现报错,连接不上,这个是权限的问题,可能是Mysql为了你数据库的安全,默认不允许外部ip访问。那么下面就是怎么解决这个问题,如何修改访问权限。(ps:sg式教程)

首先登录你的数据库 mysql -u 你的用户名 -p,然后会提示输入你的密码,输入密码后回车,这一步不用我说了吧?

成功登录后输入这个命令:select host,user from mysql.user;然后回车,

会出现一个表:

访问权限表
你会发现你的root用户(也就是管理员)的访问地址只能是localhost也就是本地。这时候你要做的就是修改这个访问权限.

我的root因为修改完了所以是%,你们的应该和下面一样都是localhost

输入这个命令:update mysql.user set host = '%' where user = 'root';

此时会提示这个就说明修改完成了,如果不放心你可以在用查看权限指令查看一遍。应该会和我上图一样。

接下来你可以选择重启数据库或者输入flush privileges;将你修改之后的数据刷新到内存中,这样就可以访问了。

PS:以上只针对于Mysql数据库以及只能通过本地访问数据库问题!


星星温柔泛滥,人间至善