
要允许 MySQL 远程连接,需完成以下关键配置(以 MySQL 8.0 为例):
登录 MySQL 后,执行授权命令(替换 用户名、密码 为实际信息):
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
GRANT ALL ON *.* TO '用户名'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
% 表示允许所有 IP 访问,也可指定具体 IP(如 192.168.1.%)。
-
Linux/macOS:编辑
/etc/my.cnf 或 /etc/mysql/mysql.conf.d/mysqld.cnf
-
Windows:编辑
my.ini(通常在 MySQL 安装目录)
注释或删除包含 bind-address = 127.0.0.1 的行(限制仅本地访问):
-
Linux:
systemctl restart mysql 或 service mysql restart
-
Windows:服务管理器重启 "MySQL" 服务 或
net stop mysql && net start mysql
在另一台机器测试连接:
-
防火墙需开放 3306 端口(如 Linux 的 ufw/iptables,云服务器安全组)
-
MySQL 8.0 默认使用 caching_sha2_password 认证,部分旧客户端可能不支持,可改为 mysql_native_password:
ALTER USER '用户名'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
-
生产环境建议限制允许访问的 IP,而非使用
% 开放所有地址。
以上就是关于mysql允许远程连接的介绍。还有一款非常便捷的MYSQL导出、导入备份工具也运用的很不错,“80KM-mysql备份工具”。 可定时备份、异地备份,MYSQL导出导入。可本地连接LINUX里的MYSQL,简单便捷
。