MySQL远程授权能够使远程机器访问 MySQL 服务器,本文将将指导您如何在 Linux 环境下,轻松完成MySQL远程授权的设置。
### 第一步:授权账号的准备
首先,您需要准备一个拥有授权权限的MySQL账号,可以使用root账号也可以使用新建的普通账号,选择的授权的账号需要具有授权权限,可以使用以下命令检查账号是否存在这个权限:
“`sql
GRANT USAGE ON *.* TO ‘user’@’%’ WITH GRANT OPTION;
授权账号若不存在,需要先通过root权限创建并赋予该账号特定权限:
```sql
CREATE USER 'user'@'%' IDENTIFIED BY 'password';
GRANT GRANT OPTION ON *.* TO 'user'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
### 第二步:设置 MySQL 服务端
登录MySQL服务端,使用授权账号修改配置文件,默认路径为: `/etc/my.cnf` ,打开 `my.cnf` 文件并在文件末尾添加如下配置:
#留空,即可允许所有IP访问
bind-address =
重启MySQL,然后使用MySQL客户端,连接上MySQL服务端,分配远程机器访问的权限:
“`sql
GRANT ALL PRIVILEGES ON *.* TO ‘user’@’ipaddress’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
其中,'ipaddress' 为远程机器的 IP 地址。
### 第三步:设置MySQL客户端
Linux 环境下,使用 `mysql -h ipaddress -u username -p` 即可访问 MySQL数据服务,登入后将在my.cnf文件里设置好的权限添加到客户端即可:
```sql
GRANT ALL PRIVILEGES ON *.* TO 'user'@'ipaddress' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
授权设置完成后,使用 `mysql -h(ipaddress)-u(username)-p` 即可连接允许远程机器访问MySQL服务端。
经过以上三步,MySQL远程授权设置就完成了!使用MySQL远程授权,将可以使远程机器对MySQL服务端进行有效管理,大大降低了运维成本,同时保证MySQL服务端的安全性。