mysql 设置允许远程访问
时间: 2023-07-26 16:16:07 浏览: 134
要允许远程访问 MySQL 数据库,需要进行以下步骤:
1. 登录 MySQL 服务器,可以使用以下命令:
```
mysql -u root -p
```
其中,`root` 是 MySQL 的管理员用户名,`-p` 表示需要输入密码。
2. 在 MySQL 控制台中执行以下命令,创建一个允许远程访问的用户,并设置密码:
```
CREATE USER '远程用户名'@'%' IDENTIFIED BY '密码';
```
其中,`远程用户名` 是你想要创建的远程用户的用户名,`%` 表示允许任何 IP 地址访问,`密码` 是该用户的密码。
3. 授权该用户访问数据库的权限,可以使用以下命令:
```
GRANT ALL PRIVILEGES ON 数据库名.* TO '远程用户名'@'%';
```
其中,`数据库名` 是你想要授权的数据库名,`*` 表示授权该用户访问该数据库的所有表,`远程用户名` 是之前创建的远程用户的用户名。
4. 刷新权限,使上述授权生效:
```
FLUSH PRIVILEGES;
```
5. 修改 MySQL 配置文件 `my.cnf`,开启 MySQL 监听外部 IP 地址的访问。在 `my.cnf` 文件中找到以下内容:
```
bind-address = 127.0.0.1
```
将 `bind-address` 的值改为 `0.0.0.0`,即:
```
bind-address = 0.0.0.0
```
这样,MySQL 就可以监听所有 IP 地址的访问了。
6. 重启 MySQL 服务器,使上述配置生效。
完成以上步骤后,就可以使用远程客户端通过 IP 地址和端口号连接 MySQL 服务器了。
阅读全文