别直接插明文密码啊兄弟!用MySQL的时候,你要是这么写:
insert into user (host,user,password) values ('%','user_name','your password');
然后 flush privileges;
肯定连不上!因为密码是加密存的,你这填个明文等于白搭。
正确操作是:
1. 要么这样插:
insert into user (host,user,password) values ('%','user_name',password('your password'));
2. 要么用:
set password for 'user_name' = password('your password');
3. 最方便的是建用户时直接用grant,自动加密:
grant all on *.* to 'user_name'@'%' identified by 'your password';
记得改完权限要重载授权表,不然不生效!
flush privileges; 就行,或者去shell敲:
mysqladmin -u root reload 或者 mysqladmin -u root flush-privileges 都可以。
还有啊,想改密码也可以直接用mysqladmin,在shell里整:
mysqladmin -u 用户名 -p password 新密码
输完回车再敲旧密码就OK了。
总之记住:密码得加密,别整明文,不然白忙活!
insert into user (host,user,password) values ('%','user_name','your password');
然后 flush privileges;
肯定连不上!因为密码是加密存的,你这填个明文等于白搭。
正确操作是:
1. 要么这样插:
insert into user (host,user,password) values ('%','user_name',password('your password'));
2. 要么用:
set password for 'user_name' = password('your password');
3. 最方便的是建用户时直接用grant,自动加密:
grant all on *.* to 'user_name'@'%' identified by 'your password';
记得改完权限要重载授权表,不然不生效!
flush privileges; 就行,或者去shell敲:
mysqladmin -u root reload 或者 mysqladmin -u root flush-privileges 都可以。
还有啊,想改密码也可以直接用mysqladmin,在shell里整:
mysqladmin -u 用户名 -p password 新密码
输完回车再敲旧密码就OK了。
总之记住:密码得加密,别整明文,不然白忙活!