==============================================
mysql ERROR 1045 (28000): 錯誤解決辦法
mysql ERROR 1045 (28000): 錯誤解決辦法
windows下,以上兩個錯誤的解決方法
1) 開啟my.ini
2) 搜尋mysqld關鍵字. 在mysqld下面新增 skip-grant-tables,儲存退出。
(ps: 若提示不讓儲存時,可以將該檔案剪下到桌面,更改儲存後再複製到mySQL目錄下)
3) [開始按鈕+R],開啟執行對話方塊,輸入"services.msc",開啟服務視窗
4) 重啟MySQL服務
5) 執行cmd,輸入mysql -u root -p就可以不用密碼登入了,出現password: 的時候直接回車可以進入。
6) 進入mysql資料庫:
mysql> use mysql;Database changed
7) 給root使用者設定新密碼:mysql> update user set password=password("123456") where user="root";
提示:Query OK, 1 rows affected (0.04 sec)Rows matched: 1 Changed: 1 Warnings: 0
8) .重新整理資料庫mysql> flush privileges;
提示:Query OK, 0 rows affected (0.01 sec)
9) 退出mysql:mysql> exit
提示:Bye
10) 改好之後,再修改一下my.ini這個檔案,刪除剛才加入的"skip-grant-tables",儲存退出. 再重啟mysql服務就可以了。
=========================
#1045 無法登入 MySQL 伺服器
mysql提供一種空密碼登入的機制,只是預設是關閉的,忘記密碼時開啟修改一下就可以了。
1) 修改/phpmyadmin/libraries/config.default.php 檔案.
找到下面兩行
找到下面兩行
$cfg['Servers'][$i]['nopassword'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
將兩個false改為true,
同時設定 cfg[′Servers′][i]['password'] = "。就可以了。
同時設定 cfg[′Servers′][i]['password'] = "。就可以了。
2) 如果此時仍然不能登陸,嘗試清除一下cookie。或者隨便輸入幾個字元。
3) 登陸成功後及時修改密碼。
3) 登陸成功後及時修改密碼。
=========================
1.停止mysql資料庫
/etc/init.d/mysqld stop
(或者直接 kill -9 [PID] 殺程序!)
2.執行如下命令
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
1.停止mysql資料庫
/etc/init.d/mysqld stop
(或者直接 kill -9 [PID] 殺程序!)
2.執行如下命令
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
3.使用root登入mysql資料庫
mysql -u root mysql
mysql -u root mysql
4.更新root密碼
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
最新版MySQL請採用:
mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';
mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';
5.重新整理許可權
mysql> FLUSH PRIVILEGES;
mysql> FLUSH PRIVILEGES;
6.退出mysql
mysql> quit
mysql> quit
7.重新啟動mysql
/etc/init.d/mysqld restart
/etc/init.d/mysqld restart
8.使用root使用者重新登入mysql
mysql -uroot -p Enter password: <輸入新設的密碼newpassword>
mysql -uroot -p Enter password: <輸入新設的密碼newpassword>
=================================
XAMPP下重置 mysql密碼
如果 mysql 忘記密碼, 可以通過以下步驟重置mysql密碼
如果 mysql 忘記密碼, 可以通過以下步驟重置mysql密碼
1. 停止mysql
2. 打開cmd,切換目錄到 /xampp/mysql/bin, 運行:
>mysqld --skip-grant-tables
(該命令是跳過權限檢查,直接啟動mysql服務; 請保持這個窗口別關閉, 另開一個命令窗口)
3. 打開cmd,同樣切換目錄到 /xampp/mysql/bin,運行
>mysql –u root (該命令是用root登錄到mysql資料庫)
4. 修改root的密碼
>use mysql
>update user set password=PASSWORD("新密碼") where user="root";
>flush privileges
完成
沒有留言:
張貼留言