📜  启用传出远程 MySQL 访问 - SQL (1)

📅  最后修改于: 2023-12-03 15:22:59.918000             🧑  作者: Mango

启用传出远程 MySQL 访问 - SQL

简介

在某些情况下,我们需要从远程地方连接 MySQL 数据库,比如在应用程序从服务器上取回数据时。本文将介绍如何启用 MySQL 数据库的传出远程访问。

步骤
  1. 登录 MySQL 数据库:
mysql -u root -p
  1. 创建新用户:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';

此处,newuser 为新用户的名称,% 表示此用户可以从任何 IP 地址访问数据库。

  1. 授予权限:
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%';

注意,此处 . 表示新用户可以访问所有数据库和所有表格,如果你需要限制使用范围,可以更换为指定数据库和表格的名称。

  1. 刷新权限:
FLUSH PRIVILEGES;
  1. 修改配置文件: 打开 MySQL 配置文件 my.cnf 或 my.ini ,加入以下内容:
[mysqld]
bind-address = 0.0.0.0

其中 0.0.0.0 表示任意 IP 地址,这样我们就可以从任何地方访问 MySQL 数据库了。

  1. 重启 MySQL 服务器: 运行以下命令:
sudo service mysql restart
结论

完成以上步骤后,我们就可以启用远程 MySQL 访问了。但需要注意的是,这样做存在安全风险,建议控制远程访问 IP 地址,并为新用户设置更强的密码。