当我们网站做好后,没有数据也是头疼的事情,有时候想从外部注入一些数据。
问题来了,如果想从外部插入数据进来的话,我们需要外部访问数据库,如果您没有设置访问数据的权限,就会提示您不能访问数据库,如下图:
大家看到这个提示【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前端之家吧。
网友评论文明上网理性发言 已有0人参与
发表评论: