要在Ubuntu上设置MySQL以允许远程连接,请按照以下步骤操作:
登录到您的Ubuntu服务器。
打开终端,然后输入以下命令以安装MySQL服务器(如果尚未安装):
sudo apt update
sudo apt install mysql-server
sudo systemctl status mysql
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address
行上添加注释(在行首添加#符号),以允许来自任何IP地址的连接。如果该行被注释掉或不存在,请添加它:#bind-address = 127.0.0.1
保存并关闭配置文件。
重启MySQL服务以应用更改:
sudo systemctl restart mysql
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
请将your_password
替换为您的MySQL root用户的实际密码。
FLUSH PRIVILEGES;
EXIT;
现在,您应该能够从远程计算机连接到Ubuntu服务器上的MySQL数据库。请确保您的防火墙允许外部连接到MySQL的默认端口3306。
注意:出于安全考虑,建议仅为特定的IP地址或IP范围授予远程访问权限,而不是使用通配符%
。例如,如果您只想允许来自特定IP地址的连接,可以将命令更改为:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'your_ip_address' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
将your_ip_address
替换为您希望允许连接的IP地址。