您的位置:首页 > 运维架构 > Linux

linux普通用户下输入mysql直接能进入到数据库的问题

2014-09-22 14:36 363 查看
用linux的root用户给mysql的root用户设置了密码,接着用linux的root用户输入mysql命令登录,提示要输入密码,这没问题,可是用linux的非root用户(普通系统用户)登录mysql的话,竟然不用输密码可以直接登录,这是怎么回事?
那是因为mysql 系统表(mysql.user)里默认有几条空用户与空密码的数据,所以导致以上的问题,使用如下命令,把空用户的数据行删除掉即可;
mysql> select * from mysql.user;

mysql> delete from mysql.user where user = "";

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息