如何配置mysql的root用户允许远程登录?

 我来答
刺任芹O
2022-11-16 · TA获得超过6万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:6973万
展开全部
基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤:\x0d\x0a1、登录到MySQL中,为root进行远程访问的授权,执行下面的命令:\x0d\x0a\x0d\x0amysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";\x0d\x0amysql> flush privileges;\x0d\x0a\x0d\x0a第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:\x0d\x0aGRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";\x0d\x0a第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。\x0d\x0a\x0d\x0a2、修改/etc/mysql/my.cnf,需要root用户权限。找到文件中的:\x0d\x0a\x0d\x0a[ruby] view plain copy print?\x0d\x0abind-address = 127.0.0.1 \x0d\x0a\x0d\x0a将其注释掉,保存。\x0d\x0a\x0d\x0a3、重新启动MySQL服务器。执行下面的几条命令即可:\x0d\x0a# /usr/bin/mysqladmin -u root -p shutdown\x0d\x0a# /usr/bin/mysqld_safe &\x0d\x0a\x0d\x0a如果mysqladmin和mysql_safe不在/usr/bin目录中,可以通过whereis命令查找,例如:\x0d\x0a# whereis mysqladmin\x0d\x0amysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz\x0d\x0a\x0d\x0a执行完上面的三步后,就可以通过远程机器连接了数据库了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式