1. root 用户的密码不能在 myphpadmin 面板里面的修改密码。
root 用户权限比较特殊,修改密码时会同时修改几个表,需要用 sql 语句来修改。仅仅在myphpadmin 面板里面的修改密码是不够的,不仅修改不成功,回复起来也非常麻烦, 其结果往往是重装数据库。
2. 新建用户
首先,新建用户,CREATE USER 'username'@'%' IDENTIFIED BY '123456';
其次,给新用户授权,grant all privileges on testDB.* to username@localhost identified by '123456';
接着,刷新权限,flush privileges;
最后,别忘了用该用户登录查看是否正确。
注:当你用新用户登录时,可能会发现一直提示:ERROR 1045 (28000): Access denied for user 'keystone'@'localhost' (using password: YES)
这是由于匿名用户存在的原因,把这个用户删掉就可以了。
mysql> use mysql
mysql> delete from user where user='';
mysql> flush privileges;