远程连接让MySQL远程连接:简单三步实现(设置mysql)
MySQL远程连接是允许用户连接到MySQL服务器,从所连接MySQL服务器查询和修改数据的过程。为了让MySQL远程连接,需要先将MySQL服务器上的“Bind to All”配置为空。然后,需要让MySQL用户具有从外网访问的权限,并给予连接的客户端以远程访问权限。最后,可以使用客户端来连接MySQL服务器,从客户端进行远程查询和管理。下面我们来详细介绍如何让MySQL远程连接:
### 一、 将MySQL服务器上的“Bind to All”配置为空
每个MySQL实例都有一个“bind to all”配置,可以保护MySQL服务器不受来自外部的攻击。要让MySQL允许远程连接,需要将MySQL服务器上的“Bind to All”配置为空,这样客户端才可以连接到MySQL服务器。以下代码可以完成这个配置。
#进入MySQL的root用户
mysql -u root -p #输入MySQL root密码
#将Bind to All设置为空SET GLOBAL bind-address = '';
#查看当前Bind to All设置SHOW GLOBAL VARIABLES LIKE '%bind-address%';
#保存更改FLUSH PRIVILEGES;
### 二、让MySQL用户具有从外网访问的权限
为了让指定的MySQL账号具有从外网访问的权限,需要手动授权该用户。使用GRANT命令,可以授予或取消对MySQL账号的授权:
#进入MySQL的root用户
mysql -u root -p #输入MySQL root密码
# 授权用户foo, 从远程访问数据库GRANT ALL PRIVILEGES ON www.* TO 'foo'@'%' IDENTIFIED BY 'password';
#查看授权是否成功SELECT User, Host,Password FROM mysql.user;
#保存更改FLUSH PRIVILEGES;
### 三、使用客户端连接MySQL服务器
有了前面的步骤,我们就可以使用客户端连接MySQL服务器,使用MySQL远程服务器进行查询和修改数据了。可以使用MySQL客户端或是其它程序语言来连接MySQL服务器,以下是一个使用PHP程序语言连接MySQL服务器的例子:
// 连接MySQL server$conn = mysqli_connect("remote_IP", "username", "password", "database");
// 检测连接是否成功if (!$conn) {
die("Connection Failed:" . mysqli_connect_error());}
echo "Connected to mysql successfully!";?>
以上就是如何让MySQL远程连接所需要操作的三个步骤,只要正确配置MySQL服务器上相关的参数,就可以让MySQL远程连接起来,进行数据库的查询和修改了。