×

外部访问数据库:手把手教你用宝塔和xshell操作mysql外连

作者:Terry2023.03.17来源:Web前端之家浏览:3147评论:0
关键词:mysql

500.jpg

当我们网站做好后,没有数据也是头疼的事情,有时候想从外部注入一些数据。

问题来了,如果想从外部插入数据进来的话,我们需要外部访问数据库,如果您没有设置访问数据的权限,就会提示您不能访问数据库,如下图:

image.png

大家看到这个提示【Navicat Premium 15 链接数据库的截图】,就提示您要打开数据库的权限。接下来时间我们一起来如何做?

小编分两个软件去操作。

Xshell 7 工具

Xshell 7 工具,很好用,没用过的可以去试试,配套Xftp,简单便捷。

首先在Xshell 7 里新建一个会话,如下图:

image.png

填好相关的网站的信息资料。

宝塔面板终端工具

至于宝塔安装,这里就不提了,很简单,如果您不会或者遇到问题,可以加群找群主。下图就是宝塔面板的终端。

image.png

上面两者工具,大家都可以选。个人推荐用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 软件里去链接远程数据库,测试下是否能连接上了。发现成功啦,截图如下:

image.png

OK,大功告成。

总结

上面主要分享是如何释放远程访问数据的权限。众所周知,数据库权限被释放后,也容易被人攻击,所以提醒大家记得弄好数据库后,记得关闭这个权限,或者您可以添加具体的IP权限,这个问题,我们留在后面继续分享。请持续管我们Web前端之家吧。

您的支持是我们创作的动力!
温馨提示:本文作者系Terry ,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://jiangweishan.com/article/msql20230317.html

网友评论文明上网理性发言 已有0人参与

发表评论: