- 找到
/etc/my.cnf
或者/etc/mysql/my.cnf
文件
添加下面两行代码,取消密码验证
javascript
[mysqld]
skip-grant-table
- 使用命令登录:
mysql -u root -p
,回车,回车 - 使用sql语句来修改密码
java
mysql>use mysql;
mysql>update user set password=password("你要设置的密码") where user='root';
mysql>exit
然后再编辑mysql
配置文件/etc/my.cnf
,将跳过密码验证skip-grant-tables
删除,保存并退出
注意:
如果mysql
的版本是5.7
及以上则修改密码语句格式如下:(不能用password
字段而要改为authentication_string
)
java
update user set authentication_string=password('你要设置的密码') where user='root';
注意:如果提示Your password does not satisfy the current policy requirements
,则说明你的密码不符合要求,则可以修改密码验证规则,还有密码最小长度
java
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=6;
如果是mysql8.0
版本及以上则修改密码格式如下:
java
alter user 'root'@'localhost' identified by '你要设置的密码';
注意:如果提示Your password does not satisfy the current policy requirements
,则说明你的密码不符合要求,则可以修改密码验证规则,还有密码最小长度
java
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=6;
4、密码修改成功后,使用修改后的密码来登录mysql
输入mysql -u root -p
然后输入你设置的密码就可以成功登录