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达到最佳效果,使服务可以被安全地远程访问。