Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL开启远程访问权限

MySQL开启远程访问权限的完整步骤记录

作者:bingoo~

MySQL是常用的关系型数据库,默认仅支持本地访问,若需更灵活管理,可通过远程连接突破限制,实现跨主机操作,这篇文章主要介绍了MySQL开启远程访问权限的完整步骤,需要的朋友可以参考下

要在MySQL中开启远程访问权限,需完成以下步骤:

1. 登录MySQL服务器

mysql -u root -p
# 输入root密码进入MySQL命令行

2. 创建允许远程访问的用户(或修改现有用户)

方案1:创建新用户并授权

-- 创建用户('username'替换为用户名,'password'替换为密码,'remote_ip'替换为远程客户端IP或'%'允许所有IP)
CREATE USER 'username'@'remote_ip' IDENTIFIED BY 'password';

-- 授予权限(建议按需授权,此处示例授予所有数据库的完全权限)
GRANT ALL PRIVILEGES ON *.* TO 'username'@'remote_ip' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

方案2:修改root用户允许远程访问(不推荐,存在安全风险)

-- 更新root用户的host为'%'(允许任意IP)
UPDATE mysql.user SET Host='%' WHERE User='root' AND Host='localhost';

-- 刷新权限
FLUSH PRIVILEGES;

3. 修改MySQL配置文件

[mysqld]
bind-address = 0.0.0.0  # 允许所有IP连接(默认值为127.0.0.1,仅限本地)

4. 重启MySQL服务

5. 开放防火墙端口(默认3306)

6. 验证远程连接

# 从另一台机器测试连接(替换IP、用户名、密码)
mysql -h <mysql_server_ip> -u username -p

常见问题排查

1. 错误:ERROR 2003 (HY000): Can't connect to MySQL server

2. 错误:ERROR 1130 (HY000): Host 'xxx.xxx.xxx.xxx' is not allowed

3. 错误:ERROR 1045 (28000): Access denied

安全建议

通过以上步骤,即可安全地开启MySQL远程访问权限。

总结

到此这篇关于MySQL开启远程访问权限的文章就介绍到这了,更多相关MySQL开启远程访问权限内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文