mysql 禁止远程用户用Root登陆

mysql 禁止远程用户用Root登陆,第1张

你只要会 *** 作SQL语句就行了,数据库mysql里面有个user表,查看user="root"的记录,把host不为localhost的都删除就可以了。

一般另外一条记录的host为%

我本打算在我的服务器执行一下,把结果给你看,但是我的服务器上已经没用了远程root用户,我执行的过程如下:

E:\mysql5.0.51a\bin>mysql -u root -p

Enter password:

Welcome to the MySQL monitor.  Commands end with  or \g.

Your MySQL connection id is 41

Server version: 5.0.51a-community-log MySQL Community Edition (GPL)

Type 'help' or '\h' for help. Type '\c' to clear the buffer.

mysql> use mysql

Database changed

mysql> select host,user from user where user="root"

+-----------+------+

| host      | user |

+-----------+------+

| 127.0.0.1 | root |

| localhost | root |

+-----------+------+

2 rows in set (0.02 sec)

如果执行上面的语句,你发现了远程root用户,那么你可以用下面的语句删除它:

delete from user where user="root" and host!="localhost"

首先你要确定你是否开启了mysql的服务,确定之后你可以试着进入mysql的配置文件中查询一下看看是不是将localhost屏蔽?实在不行再试试127.0.0.1,应该不会再有问题了。。。否则就是mysql装的时候有些问题,估计是你自己配置上的问题


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8624166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存