LNMP 是一个集成了 Nginx、MySQL/MariaDB、PHP 的服务器环境,用于搭建网站或 Web 应用。开启 MySQL 的远程访问,意味着允许外部的设备或服务通过网络连接到你的 MySQL 数据库服务器。
MySQL 是一个关系型数据库管理系统,它存储数据并支持各种应用程序。默认情况下,MySQL 只允许本地连接,出于安全考虑,不建议直接开启远程访问。
通常,MySQL 的配置文件是 my.cnf
或 my.ini
。找到 bind-address
这一行,将其值改为 0.0.0.0
或注释掉这一行。这样 MySQL 就会监听所有网络接口。
# bind-address = 127.0.0.1
登录到 MySQL,然后为需要远程访问的用户分配权限。
-- 创建一个新用户并授权
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%';
-- 如果你已经有一个用户,只需要更改其权限
GRANT ALL PRIVILEGES ON *.* TO 'existinguser'@'%';
确保你的服务器防火墙允许外部连接到 MySQL 的端口(默认是 3306)。
# 例如,在 iptables 中
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
修改配置文件和权限后,需要重启 MySQL 服务以使更改生效。
# 例如,在 Ubuntu 上
sudo service mysql restart
bind-address
是否已修改。请注意,在开启远程访问之前,务必确保你的数据库服务器已经采取了适当的安全措施,以防止未经授权的访问和潜在的安全风险。
领取专属 10元无门槛券
手把手带您无忧上云