宝塔配置允许MySQL8授权允许root用户远程连接

第一步,使用mysql命令连接你的MySQL服务。

mysql -u root -p123456

 第二步:

use mysql ;

第三部、修改验证模式 

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '{替换成你的root密码,没有大括号}';

 第四部

update user set host ='%' where user ='root'; 

第五步

FLUSH PRIVILEGES;

第六步

记得云服务器和宝塔服务器上的数据库端口同时打开

### 配置宝塔面板实现MySQL远程连接 #### 修改Root用户权限 为了使MySQL支持远程连接,在登录到MySQL之后,需更新`root`用户的权限以便其能够接受来自任意IP地址的请求。对于不同版本的MySQL,具体命令有所不同。 针对MySQL 5.5版本,可以使用如下SQL语句来设置`root`用户的登陆权限[^2]: ```sql USE mysql; UPDATE user SET host = '%' WHERE user = 'root'; FLUSH PRIVILEGES; ``` 而对于MySQL 8.0及以上版本,则推荐采用更安全的方式创建具有特定密码的新远程访问账户[^3]: ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 这里需要注意的是,出于安全性考虑,建议为新创建的远程访问账号指定强密码,并且仅授予必要的最小化权限集。 #### 开放防火墙端口 完成上述内部配置后,还需确保操作系统层面允许外部流量通过默认用于MySQL通信的TCP端口3306。这可以通过调整Linux系统的Firewalld服务规则来达成: 首先添加新的永久性规则以开放该端口: ```bash firewall-cmd --zone=public --add-port=3306/tcp --permanent ``` 接着重新加载防火墙配置使其生效,并验证端口已正确打开: ```bash firewall-cmd --reload firewall-cmd --list-ports ``` 如果一切正常的话,现在应该能看到列表里包含了刚刚新增加的3306端口号。 #### 测试连接 最后一步就是尝试从另一台计算机上利用客户端工具(比如Navicat)去建立与目标服务器上的MySQL实例之间的连接了。此时应当提供正确的主机名/IP地址以及之前设定好的用户名/密码组合[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值