📜  为 MySQL 启用远程访问 (1)

📅  最后修改于: 2023-12-03 14:48:54.949000             🧑  作者: Mango

为 MySQL 启用远程访问

在默认情况下,MySQL 只允许本地主机进行访问。但是,在某些情况下,您可能需要从外部主机连接到 MySQL 服务器。这就需要启用 MySQL 的远程访问功能。

下面我们将介绍在 Ubuntu 系统上启用 MySQL 远程访问的步骤。

步骤一:更新 MySQL 的配置文件

首先,我们需要更新 MySQL 的配置文件以允许远程访问。请按照以下步骤操作:

  1. 打开 MySQL 的配置文件 sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  2. 找到以下一行代码:bind-address = 127.0.0.1
  3. 把这行代码注释掉或者改为服务器的 IP 地址:bind-address = 0.0.0.0 或者 bind-address = your_server_ip
  4. 保存并关闭文件。
步骤二:为 MySQL 创建一个允许远程访问的用户

接下来,我们需要为 MySQL 创建一个允许远程访问的用户。请按照以下步骤操作:

  1. 登录到 MySQL 数据库 sudo mysql -u root -p
  2. 创建一个新用户并授权给该用户远程访问的权限,例如:CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
  3. 授权给新用户允许访问所有数据库的权限,例如:GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%';
  4. 刷新权限:FLUSH PRIVILEGES;
  5. 退出 MySQL。
步骤三:重启 MySQL 服务

为了使 MySQL 配置文件的更改生效,我们需要重新启动 MySQL 服务。请按照以下步骤操作:

  1. 输入以下命令:sudo service mysql restart
  2. 确认 MySQL 服务已经启动:sudo service mysql status

现在,您就可以从其他机器上使用工具连接到 MySQL 服务器了。例如,使用以下命令从终端连接到 MySQL 服务器:

mysql -u newuser -p -h your_server_ip
总结

在完成以上三个步骤后,MySQL 数据库应该已经成功地启用了远程访问功能。请记住,开启远程访问也意味着增加了 MySQL 数据库的风险,请确保已经采取足够的安全措施。