如果忘記了 MySQL 的 root 密碼,可以用以下方法重新設置:
linux操作方法
在my.cnf的[mysqld]字段加入:
代碼如下 復制代碼skip-grant-tables
然後重啟你的mysqld,這樣久沒有密碼了.
然後進入mysql。
代碼如下 復制代碼UPDATE mysql.user SET Password=PASSWORD
('password') WHERE User='root';
成功後
代碼如下 復制代碼FLUSH PRIVILEGES;
最後去掉my.cnf中的skip-grant-tables
重啟mysqld。
windows操作方法
1. KILL掉系統裡的MySQL進程;
2. 用以下命令啟動MySQL,以不檢查權限的方式啟動;
代碼如下 復制代碼mysqld_safe -skip-grant-tables &
3. 然後用空密碼方式使用root用戶登錄 MySQL;
代碼如下 復制代碼 mysql -u root
4. 修改root用戶的密碼;
代碼如下 復制代碼 mysql> update mysql.user set password=PASSWORD(’新密碼’) where User=’root’;
5. 重新啟動MySQL,就可以使用新密碼登錄了。