打开mysql中root账户的远程登录功能

发布时间:2021-01-21编辑:脚本学堂
本文介绍下,在mysql中,打开root账户的远程登录功能的方法,有需要的朋友参考下吧。

mysql中打开root的远程访问权限。

操作步骤:

1、登录到mysql中,为root进行远程访问的授权,执行命令:

复制代码 代码示例:
mysql>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY"root";
mysql>flush privileges;

第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:
 

复制代码 代码示例:
GRANTALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY"root";

第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。

2、修改/etc/mysql/my.cnf,需要root用户权限。找到文件中的:
1. bind-address = 127.0.0.1 
将其注释掉,保存。

3、重新启动MySQL服务器。执行下面的几条命令即可:
 

复制代码 代码示例:
#/usr/bin/mysqladmin -u root -p shutdown
#/usr/bin/mysqld_safe &

如果mysqladmin和mysql_safe不在/usr/bin目录中,可以通过linuxjishu/14003.html target=_blank class=infotextkey>whereis命令查找,例如:
 

复制代码 代码示例:
#whereis mysqladmin
mysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz

执行完上面的三步后,即可通过远程机器连接数据库了。

备注:
当在linux上安装完成zenoss后,此时并无mysqld服务,但是在此机器上已安装mysql数据库,如果要远程连接此mysql数据库,则需要在被连接的机器上执行命令:
 

复制代码 代码示例:
mysql>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY"root";
mysql>flush privileges;

重新启动mysql数据:
 

复制代码 代码示例:
service mysql restart

然后,在要连接远程mysql数据库的机器上进行相关的mysql连接属性设置即可。

您可能感兴趣的文章:
mysql远程连接无法打开 解决mysql无法打开远程连接的问题
远程连接Mysql数据库 ERROR 2003 (HY000)问题的解决方法
配置mysql允许远程连接
Linux 下开启mysql远程访问功能的方法
mysql授权远程访问的例子
为Mysql添加远程用户的方法
Linux下启用MySQL数据库远程访问