Mac 忘记了mysql初始密码怎么办,解决方案

网上看到的

**方法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操作数据库啊哈哈哈

你可能感兴趣的:(Mac 忘记了mysql初始密码怎么办,解决方案)