別直接插明文密碼啊兄弟!用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了。
總之記住:密碼得加密,別整明文,不然白忙活!