2021年9月14日 星期二

(Xampp) 密碼問題. 無法登入 MySQL 的幾種解法

==============================================
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'] = "。就可以了。
 
2)  如果此時仍然不能登陸,嘗試清除一下cookie。或者隨便輸入幾個字元。
3) 登陸成功後及時修改密碼
 
=========================
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
 
4.更新root密碼
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
 
最新版MySQL請採用:
mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';
 
5.重新整理許可權
mysql> FLUSH PRIVILEGES;
 
6.退出mysql
mysql> quit
 
7.重新啟動mysql
/etc/init.d/mysqld restart
 
8.使用root使用者重新登入mysql
mysql -uroot -p Enter password: <輸入新設的密碼newpassword>
 
=================================
XAMPP下重置 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
 
完成

沒有留言:

張貼留言

(Centos-7s) 更新: 網卡名稱改回 eth0 的方法

將 CentOS 7 網卡名稱修改, 用回 Eth0 的方法:   1) # vi /etc/sysconfig/grub 內容大概是這樣:   GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release...