alter user修改密码

1
alter user test identified by '123456';

使用user()可以获取当前用户名

1
2
3
4
把 root 用户密码改成 123123
alter user user() identified by '123123';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirement
报错是说密码不好 改个严格的就好了

这时候用 root 登录提示连不上,看了下用户配置:

1
2
3
4
mysql> select * from user\G
*************************** 4. row ***************************
Host: localhost#就是说 Host 只允许 localhost 访问。可以改这个。更好地是建一个新的 mysql 用户
User: root

新建用户密码

用户 open

可登录%代表任何地址

1
create user 'open'@'%' identified by 'xxxxxxx'; # 新建open账户

更新完权限不生效,记的刷新权限!

1
flush privileges;