欢迎光临
专业Linux运维二十年

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

              脚本之家
              赞(0) 打赏
              未经允许不得转载:Linux老运维 » MySQL开启远程访问权限的完整步骤记录

              觉得文章有用就打赏一下文章作者

              非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

              支付宝扫一扫

              微信扫一扫