然后检查防火墙状态,确保规则生效:
sudo ufw status
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
或者:
sudo iptables -L
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
3. 修改 MySQL 用户权限(以root用户为例)
-
登录MySQL
mysql -u root -p
-
进入`mysql数据库:
use mysql;
-
修改 user表中的 host
字段,将localhost
改为 %
(表示任何主机):
update user set host = '%' where user = 'root';
-
查询修改后的信息:
select host, user from user;
输出如下结果则为修改成功,其他用户同理:
+------------------+-----------+
| user | host |
+------------------+-----------+
| root | % |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
+------------------+-----------+
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
4. 重启 MySQL 服务
修改配置文件和防火墙后,需要重启 MySQL 服务以使更改生效。
sudo systemctl restart mysql
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
5. 测试远程连接
从远程计算机尝试使用 MySQL 客户端连接:
mysql -h your_server_ip -u your_user -p
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
your_server_ip
:MySQL 服务器的 IP 地址。your_user
:您的 MySQL 用户名。
输入密码后,如果一切配置正确,应该能够成功连接到 MySQL。
>>
评论记录:
回复评论: