网上看到的
**方法1: 用SET PASSWORD命令**
`MySQL -u root`
`mysql>` `SET` `PASSWORD` `FOR` `'root'``@``'localhost'` `=` `PASSWORD``(``'newpass'``);`
**方法2:用mysqladmin**
`mysqladmin -u root` `password` `"newpass"`
如果root已经设置过密码,采用如下方法
`mysqladmin -u root` `password` `oldpass` `"newpass"`
**方法3: 用UPDATE直接编辑user表**
`mysql -u root`
` mysql> use mysql;`
`mysql>` `UPDATE` `user` `SET` `Password` `=` `PASSWORD``(``'newpass'``)` `WHERE` `user` `=` `'root'``;`
`mysql> FLUSH` `PRIVILEGES``;`
在丢失root密码的时候,可以这样
`mysqld_safe` `--skip-grant-tables&`
` mysql -u root mysql`
`mysql>` `UPDATE` `user` `SET` `password``=``PASSWORD``(``"new password"``)` `WHERE` `user``=``'root'``;`
`mysql> FLUSH` `PRIVILEGES``;`
但是会报错:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
image.png
实际操作成功的:
使用这种格式报错:
格式:mysql> set password for 用户名@localhost = password('新密码');
找到另一种方法解决:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
完美解决
差点忘了为什么要用这个,是为了学python操作数据库啊哈哈哈
网友评论