宝塔面板无法远程连接数据库的解决方法

这篇文章主要介绍了服务器安装宝塔面板无法远程连接数据库的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值

准备搭建一个自己的网站,趁着618优惠买了一台腾讯云的linux服务器,配置一般价格合适。因为对服务器了解不多,所以选择了使用图形界面面板来进行管理,因为之前通过阿里云了解到宝塔面板,所以就在服务器安装了宝塔linux面板。

在宝塔中进行相关的环境配置之后,就安装了网站程序,这里在安装程序的时候也遇到了问题,后面再发文说明解决方案。因为自己django还在学习阶段,所以选择了之前熟悉的zblog程序进行搭建,因为准备搭建多个方面的网站,此时搭建的网站是准备做流量站,主要靠爬虫采集入库的方式更新网站,这样也节约了时间。

因为不是很习惯phpmyadmin,所以在本地使用了Navicat进行数据库远程连接,但是在连接数据库的时候出现了各种问题。因为从宝塔后台进行登录的时候,是直接进入数据库的,宝塔的phpmyadmin的登录端口是888,然后就在登录的时候将端口改为888,后来尝试登录的时候,数据库账号密码都是正确的,却提示错误信息无法登录。这里大家不要被phpmyadmin的登录端口888所迷惑了,这只是登录phpmyadmin进入数据库的端口,并不是MySQL的端口,MySQL的端口依然是3306,这个时候将Navicat中的端口改为3306即可。

但是这里并没有结束,还需要进行两步设置:

第一步:如图所示,需要从数据库修改权限,条件修改为允许所有人或者你电脑本机IP(指定IP)都可以;
宝塔面板无法远程连接数据库的解决方法宝塔面板无法远程连接数据库的解决方法
第二步:选择“安全”,设置放行端口,将3306填入第一个对应位置,后面自己写备注,然后点击“放行”按钮即可,也可以指定范围,如3000:3500。
宝塔面板无法远程连接数据库的解决方法宝塔面板无法远程连接数据库的解决方法
以上操作完成之后,最好返回首页重启一下MySQL,然后重新回到Navicat,输入相关配置信息,连接测试即可成功。
宝塔面板无法远程连接数据库的解决方法宝塔面板无法远程连接数据库的解决方法
此方法不一定针对所有的状况都可以解决,本文章只针对端口是否放行。可能还有MySQL数据库没有给root账号权限,请进入MySQL数据库授权。

# 授权root用户对所有数据库在任何ip都可以进行操作
grant all on *.* to root@'%' identified by '123456' with grant option;
# 刷新数据库
flush privileges;

到此这篇关于服务器安装宝塔面板无法远程连接数据库的解决方法的文章就介绍到这了

本文地址:https://www.linuxprobe.com/cant-connect-remotely.html

### 如何使用宝塔面板配置可远程连接的 MySQL/MariaDB 数据库 #### 配置概述 为了使 MySQL 或 MariaDB 可以被远程客户端访问,需要完成几个关键步骤:修改数据库用户的权限、调整防火墙设置以及确认网络配置。 #### 创建具有远程访问权限的用户 在 MySQL 中,默认情况下本地 `root` 用户不允许从外部 IP 地址进行连接。因此,需创建一个新的用户或授予现有用户相应的远程访问权限[^5]: ```sql CREATE USER 'your_username'@'%' IDENTIFIED BY 'YourStrongPassword!'; GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 上述 SQL 命令会创建一个名为 `your_username` 的新账户,并赋予其对所有数据库的所有操作权限。百分号 `%` 表示该用户可以从任何主机连接到服务器;如果希望限定特定 IP,则应替换为具体的地址。 #### 修改安全组/防火墙规则 确保云服务提供商的安全组已开放必要的端口(默认为 3306),以便允许来自互联网或其他私有网络内的流量到达 MySQL 服务。对于 Linux 系统上的 iptables 或 firewalld,也需要相应地放开此端口[^1]。 #### 更新宝塔面板中的数据库设置 进入宝塔面板后,在左侧菜单栏找到并点击 "数据库" -> 选择要编辑的目标实例 -> 进入 “用户管理”,在这里可以查看现有的数据库用户列表。通过添加新的用户来指定哪些账号能够执行远程连接动作[^3]。 #### 测试远程连接功能 最后一步是验证更改是否生效。推荐使用专业的图形化工具如 Navicat 来测试与目标 MySQL 实例之间的连通性。输入正确的服务器地址、端口号、用户名及密码之后尝试建立链接。成功的话即表示已经完成了整个过程[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值