首先修改MySQL配置文件中bind-address为0.0.0.0以监听所有网络接口,然后授予用户'username'@'%'远程访问权限并刷新权限,接着通过ufw或安全组放行3306端口,最后重启MySQL服务并使用客户端测试连接。

要在 MySQL 中配置网络访问,核心是修改 MySQL 的绑定地址、用户权限和防火墙设置,使其允许来自其他主机的连接。默认情况下,MySQL 通常只监听本地回环地址(127.0.0.1),因此需要手动调整配置。
MySQL 的主配置文件通常是 my.cnf 或 my.ini,位置可能在 /etc/mysql/my.cnf(Linux)或安装目录下(Windows)。
找到 [mysqld] 段落中的 bind-address 参数:
示例配置:
[mysqld]保存后重启 MySQL 服务使更改生效:
sudo systemctl restart mysqlMySQL 用户默认可能只允许从 localhost 登录。需使用 root 或有权限的账户登录并授权。
执行以下 SQL 命令允许特定用户从任意主机连接:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';确保服务器防火墙放行 MySQL 默认端口 3306。
以 Ubuntu 使用 ufw 为例:
sudo ufw allow 3306/tcp若使用云服务器(如阿里云、AWS),还需在安全组规则中添加入方向规则允许 3306 端口。
从另一台机器使用 MySQL 客户端测试:
mysql -h your_mysql_server_ip -u username -p如果连接失败,检查 MySQL 错误日志(通常位于 /var/log/mysql/error.log)排查问题。
基本上就这些。关键是配置 bind-address、用户权限和防火墙三者协同。改完记得重启服务并测试连通性。不复杂但容易忽略细节。
以上就是如何在mysql中配置网络访问的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号