mysql 禁止远程用户用Root登陆

2020-04-24 教育 90阅读
你只要会操作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";
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com