如何打开MySQL中root账户的远程登录

 我来答
黑马程序员
2018-08-02 · 改变中国IT教育,我们正在行动
黑马程序员
黑马程序员为大学毕业后,有理想、有梦想,想从事IT行业的年轻人改变自己的命运。黑马程序员成就IT黑马
向TA提问
展开全部
基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤:
1、登录到mysql中,为root进行远程访问的授权,执行下面的命令:

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
mysql> flush privileges;

第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:
GRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";
第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。

2、修改/etc/mysql/my.cnf,需要root用户权限。找到文件中的:

将其注释掉,保存。

3、重新启动MySQL服务器。执行下面的几条命令即可:
# /usr/bin/mysqladmin -u root -p shutdown
# /usr/bin/mysqld_safe &

如果mysqladmin和mysql_safe不在/usr/bin目录中,可以通过whereis命令查找,例如:
# whereis mysqladmin
mysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz

执行完上面的三步后,就可以通过远程机器连接了数据库了。
SHHL2022
2015-12-27 · TA获得超过2.2万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:3343万
展开全部
基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤:
1、登录到mysql中,为root进行远程访问的授权,执行下面的命令:
mysql GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
mysql flush privileges;
第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:
GRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";
第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
2、修改/etc/mysql/my.cnf,需要root用户权限。找到文件中的:
bind-address = 127.0.0.1
将其注释掉,保存。
3、重新启动MySQL服务器。执行下面的几条命令即可:
# /usr/bin/mysqladmin -u root -p shutdown
# /usr/bin/mysqld_safe &
如果mysqladmin和mysql_safe不在/usr/bin目录中,可以通过whereis命令查找,例如:
# whereis mysqladmin
执行完上面的三步后,就可以通过远程机器连接了数据库了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappYoh44tFFDbwZi
推荐于2017-11-21 · 请开发者输入账号签名
miniappYoh44tFFDbwZi
采纳数:14074 获赞数:18288

向TA提问 私信TA
展开全部
默认情况下,root用户是不具备远程登录的权限的,这也是基于安全考虑;

在mysql server中查看root用户所具备的相应权限;

给root用户进行授权:
Grant all privileges on *.* to 'root'@'%' identified by 'kdm001' with grant option;
注:kdm001为root远程登录时使用的密码;

在本机中,新开command窗口,确认root用户可以进行登录;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
芮抒户浩广
2019-09-07 · TA获得超过3942个赞
知道大有可为答主
回答量:3234
采纳率:29%
帮助的人:218万
展开全部
在名字叫mysql数据库里面的user表里面,修改或者插入一条用户为root,Host为允许远程登录的ip,网段,后面的字段可以设置相应的权限
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
公子小魏tv
2015-12-27 · TA获得超过3.2万个赞
知道答主
回答量:244
采纳率:0%
帮助的人:88.3万
展开全部
是可再看下的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式