
要在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开启远程访问权限的文章就介绍到这了,




















