欢迎光临
我们一直在努力

MySQL: 开启远程连接之旅(mysql允许远程连接)

MySQL被用于构建多数主流互联网应用,对它的远程访问能力是至关重要的。本文介绍了如何配置MySQL来支持远程访问的步骤。

要启用MySQL远程访问,需要以root用户身份登录到MySQL服务器并执行以下操作:

1.登录MySQL

~~~

$ mysql -u root -p

~~~

2.使用GRANT语句允许远程连接

~~~

GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘MYSQL_ROOT_PASSWORD’ WITH GRANT OPTION;

~~~

3.刷新权限表

~~~

FLUSH PRIVILEGES;

~~~

注:“root”是管理员用户名,“%”指定任何远程位置都允许登陆,“MYSQL_ROOT_PASSWORD”替换为MySQL root用户的口令。

一旦MySQL禁用了远程连接,就会看到以下错误:

~~~

ERROR 1130 (HY000): Host ” is not allowed to connect to this MySQL server

~~~

解决此错误的一种方法是修改my.conf配置文件,该文件位于MySQL安装目录下,通常位于/etc/my.conf或者/etc/mysql/my.conf。

打开my.conf文件后,需要搜索“bind-address”参数,并将其更改为0.0.0.0,然后保存并退出文件,如下所示:

~~~

[mysqld]

……

bind-address=0.0.0.0

……

~~~

一旦编辑完成,一定要重新启动MySQL服务,否则不会生效。

要重新启动MySQL服务,可以使用以下命令:

~~~

service mysql restart

~~~

如果在Ubuntu Linux上,可以使用:

~~~

Systemctl restart mysql.service

~~~

重新启动MySQL服务后,MySQL就可以正常接受远程连接了,可以通过其他计算机使用MySQL客户端测试远程连接,确保可以正确访问MySQL服务器。

总之,通过上面的步骤,可以配置MySQL以支持远程访问,以实现大规模网络部署的更大的可见性和控制度。只要认真做好初始配置和认真维护,就可以使MySQL达到最佳效果,使服务可以被安全地远程访问。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。