mysql用户权限配置时遇到的问题

用root登录MySQL执行以下操作

1. mysql> SELECT user,host FROM mysql.user WHERE user='';
+------+--------------+
| user | host         |
+------+--------------+
|      | localhost    |

查看user的为空的用户,如果没有特殊情况,再执行下来的

2, delete from mysql.user WHERE user='';

flush privileges;

user为空的用户即为匿名用户,匿名用户存在的时候除了root之外的任何用户名均可以在空密码的情况下登录mysql,并且添加有密码的用户后,无法用密码登录。
所以必须删除匿名用户
 
grand指令添加权限,revoke指令撤销权限,权限可以分的很细。。用grand创建用户时,密码不需要使用password()函数。
但是操作mysql.user表新增用户或者设置密码时,需要用password=password('密码')进行加密。
posted @ 2012-11-24 18:09  cybersword  阅读(133)  评论(0编辑  收藏  举报