網上看到的
**方法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
實際操作成功的:
使用這種格式報錯:
格式:mysql> set password for 用戶名@localhost = password('新密碼');
找到另一種方法解決:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
完美解決
差點忘了為什么要用這個,是為了學python操作數據庫啊哈哈哈