这个其实与validate_password_policy的值有关,默认为1,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
如果我们不希望密码设置的那么复杂,需要修改两个全局参数:validate_password_length
默认值为8,最小值为4
set global validate_password_policy=0;
只验证长度
set global validate_password_length=4;
修改密码默认长度
配置root密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
用户修改自己密码
SET PASSWORD=PASSWORD('newpass');
mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass "newpass"
ALTER USER USER() IDENTIFIED BY '123456';
use mysql;
UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
FLUSH PRIVILEGES;
关闭验证密码
mysqld_safe --skip-grant-tables&
登陆
mysql -u root mysql
重置
UPDATE user SET password=PASSWORD("new password") WHERE user='root';
5.7版本
UPDATE user SET authentication_string=PASSWORD("new password") WHERE user='root';
刷新
FLUSH PRIVILEGES;
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。