mysql允许远程连接,MySQL 8.0远程连接关键配置

首页 2025-09-11 15:38:26


要允许 MySQL 远程连接,需完成以下关键配置(以 MySQL 8.0 为例):

1. 授权远程访问权限

登录 MySQL 后,执行授权命令(替换 用户名密码 为实际信息):

sql
-- 创建可远程访问的用户(若已有用户可跳过)
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';

-- 授予权限(全部权限用 ALL,或指定如 SELECT,INSERT)
GRANT ALL ON *.* TO '用户名'@'%' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;
 

% 表示允许所有 IP 访问,也可指定具体 IP(如 192.168.1.%)。

2. 修改 MySQL 配置文件

  • Linux/macOS:编辑 /etc/my.cnf 或 /etc/mysql/mysql.conf.d/mysqld.cnf
  • Windows:编辑 my.ini(通常在 MySQL 安装目录)

注释或删除包含 bind-address = 127.0.0.1 的行(限制仅本地访问):

ini
# 注释掉此行
# bind-address = 127.0.0.1
 

3. 重启 MySQL 服务

  • Linuxsystemctl restart mysql 或 service mysql restart
  • Windows:服务管理器重启 "MySQL" 服务 或 net stop mysql && net start mysql

4. 验证远程连接

在另一台机器测试连接:

bash
mysql -h 服务器IP -u 用户名 -p
 

注意事项

  • 防火墙需开放 3306 端口(如 Linux 的 ufw/iptables,云服务器安全组)
  • MySQL 8.0 默认使用 caching_sha2_password 认证,部分旧客户端可能不支持,可改为 mysql_native_password:
    sql
    ALTER USER '用户名'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
    
     
  • 生产环境建议限制允许访问的 IP,而非使用 % 开放所有地址。
以上就是关于mysql允许远程连接的介绍。还有一款非常便捷的MYSQL导出、导入备份工具也运用的很不错,“80KM-mysql备份工具”。 可定时备份、异地备份,MYSQL导出导入。可本地连接LINUX里的MYSQL,简单便捷

 
MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道