ubuntu

ubuntu下mysql如何实现远程连接

小樊
47
2025-08-11 10:40:14
栏目: 云计算

在 Ubuntu 下,要实现 MySQL 的远程连接,你需要按照以下步骤操作:

  1. 安装 MySQL 服务器(如果尚未安装):
sudo apt update
sudo apt install mysql-server
  1. 修改 MySQL 配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf(在某些系统中可能是 /etc/mysql/my.cnf),找到 bind-address 行并将其值更改为 0.0.0.0,以允许来自任何 IP 地址的连接。如果找不到该行,请在 mysqld 下添加 bind-address = 0.0.0.0。保存并关闭文件。
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  1. 重启 MySQL 服务以应用更改:
sudo systemctl restart mysql
  1. 创建一个允许远程访问的 MySQL 用户。首先登录到 MySQL:
mysql -u root -p
  1. 创建一个新用户并授权远程访问。将 your_usernameyour_password 替换为你选择的用户名和密码:
CREATE USER 'your_username'@'%' IDENTIFIED BY 'your_password';
  1. 为新用户分配权限。将 your_database 替换为你想要用户访问的数据库名称,将 your_username 替换为你创建的用户名:
GRANT ALL PRIVILEGES ON your_database.* TO 'your_username'@'%';
  1. 刷新权限并退出 MySQL:
FLUSH PRIVILEGES;
EXIT;

现在,你应该能够从远程计算机连接到 Ubuntu 上的 MySQL 服务器。使用以下命令进行连接,将 your_usernameyour_passwordyour_host 替换为相应的值(your_host 是 MySQL 服务器的 IP 地址或主机名):

mysql -u your_username -p -h your_host your_database

注意:出于安全考虑,不建议允许来自任何 IP 地址的连接。在实际部署中,你应该将 '%' 替换为允许访问的特定 IP 地址或 IP 地址范围。

0
看了该问题的人还看了