当我们网站做好后,没有数据也是头疼的事情,有时候想从外部注入一些数据。
问题来了,如果想从外部插入数据进来的话,我们需要外部访问数据库,如果您没有设置访问数据的权限,就会提示您不能访问数据库,如下图:
大家看到这个提示【Navicat Premium 15 链接数据库的截图】,就提示您要打开数据库的权限。接下来时间我们一起来如何做?
小编分两个软件去操作。
Xshell 7 工具
Xshell 7 工具,很好用,没用过的可以去试试,配套Xftp,简单便捷。
首先在Xshell 7 里新建一个会话,如下图:
填好相关的网站的信息资料。
宝塔面板终端工具
至于宝塔安装,这里就不提了,很简单,如果您不会或者遇到问题,可以加群找群主。下图就是宝塔面板的终端。
上面两者工具,大家都可以选。个人推荐用xShell,因为宝塔的话,每次还要登录宝塔,麻烦。
好啦,工具介绍完了,我们接下来的主题来了,进去释放数据库权限。
数据库权限
其实设置数据库远程链接权限,也不难,大家找着输入命令操作即可,如:
#使用root用户进入数据库 输入上面复制的root密码
mysql -u root -p
#使用mysql
use mysql
#更新root用户权限,“%”指的是所有地址都可以访问
update user set Host='%' where User='root';
#最后一步,刷新权限即可
flush privileges;
操作完后,退出数据库,还要开启下防火墙哦。如下:
#1.退出数据库
exit 或者 quit 或者 \q
2,退出数据库后,执行以下命令打开防火墙端口3306
Centos6使用的是iptables防火墙。
Centos7使用的是firewall防火墙。
debian/ubuntu使用的是ufw防火墙。
firewall举例:firewall-cmd --zone=public --add-port=3306/tcp --permanent
3,重启防火墙并查看是否生效
firewall-cmd --reload #重启firewall
firewall-cmd --list-ports #查看已经开放的端口
经过一番设置后,我们在回到 Navicat 软件里去链接远程数据库,测试下是否能连接上了。发现成功啦,截图如下:
OK,大功告成。
总结
上面主要分享是如何释放远程访问数据的权限。众所周知,数据库权限被释放后,也容易被人攻击,所以提醒大家记得弄好数据库后,记得关闭这个权限,或者您可以添加具体的IP权限,这个问题,我们留在后面继续分享。请持续管我们Web前端之家吧。