綜合知識

當前位置 /首頁/綜合知識 > /列表

mysql初始化root密碼忘記怎麼辦

mysql初始化root密碼忘記怎麼辦

解決方法:1、打開配置文件“my.cnf”,在“[mysqld]”項下添加“skip-grant-tables”語句,重啟MySQL服務;2、執行“mysql -u root”命令免密碼登錄數據庫;3、使用update命令重置登錄密碼即可。

小編還為您整理了以下內容,可能對您也有幫助:

mysql幾種忘root密碼找回方法

本文章分析了關於mysql幾種忘root密碼找回方法,我們主要是介紹了關於利用多種方法來找回mysql root密碼,下面我們來看看教程。

在windows下:

打開命令行窗口,停止服務:

代碼如下Net stop mysql

啟動mysql,一般到mysql的安裝路徑,找到 mysqld-nt.exe (或mysqld.exe)

執行:mysqld-nt (或mysqld.exe) --skip-grant-tables 當前窗口將會停止。

另外打開一個命令行窗口,執行mysql 如果提示沒有這個命令,先進入MYSQL的安裝位置下BIN目錄再運行mysql

代碼如下>use mysql

>update user set password=password("new_password") where user="root";

>flush privileges;

>exit

用Ctrl+Alt+Del,找到mysqld-nt的進程殺掉它,在重新啟動mysql-nt服務,就可以用新密碼登錄了

在linux下:

如果 MySQL 正在運行,首先殺之: killall -TERM mysqld。

啟動 MySQL :bin/safe_mysqld --skip-grant-tables &

就可以不需要密碼就進入 MySQL 了。

然後就是

代碼如下>use mysql

>update user set password=password("new_pass") where user="root";

>flush privileges;

重新殺 MySQL ,用正常方法啟動

用相同版本的MYSQL庫替換:(一定要先備份)

1,重新在另一台電腦上安裝相同版本的MySQL

2,刪除忘記密碼的電腦中MySQL安裝目錄中datamysql的全部內容(要先停止MySQL服務)

3,Copy新裝的電腦上MySQL安裝目錄中datamysql的全部內容 to 剛剛刪除的目錄中

4,啟動MySQL服務

忘記MySQL的root密碼該怎麼辦

在MySQL日常開發或者是維護中,有一些問題或是故障往往是難以避免的,如丟失密碼、表損壞。在此總結一下常忘記MySQL的root密碼解決辦法:

1.登錄數據庫所在服務器,手動kill掉Mysql進程

關閉進程的命令為:kill 進程號(linux下)

關閉進程的命令為:taskkill 進程號(win下)

怎麼查看進程號呢?

我們都知道MySQL的進程號一般都會保存在Mysql數據目錄下的,它記錄了Mysql的服務進程號。文件名為hostname.pid,如下,其中YEGZT8JOIIU2LKY為主機名。

linux下查看進程通過使用ps命令;在win下,我們也可以通過tasklist查看進程號,

打開該文件,可以看到,裏面僅僅記錄着進程號

現在為了方便,我主要演示win下操作,不準備打開虛擬機在測試了。如果我們不熟悉taskkill命令,可以通過taskkill /?來查看命令。

2.使用_skip-grant-tables選項重啟MySQL服務

linux下

語法:./bin/mysqld_safe _skip-grant-tables

其中_skip-grant-tables選項代表啟動mysql

(注意win下安裝的Mysql,我使用mysqld _skip-grant-tables )

3.使用空密碼的root用户連接MySQL,並修改root口令

修改如下

因為使用_skip-grant-tables啟動,故使用set password命令失敗。

使用update語句,直接更新mysql數據庫中user表。

4.更新權限

5.重新登錄

退出後,發現在此使用mysql -uroot登錄,會登陸不成功,只能使用密碼登陸。

Mysql的Root密碼遺忘的解決辦法

Mysql是一個多線程的,結構化查詢語言(SQL)數據庫服務器。SQL 在世界上是最流行的數據庫語言。MySQL 的執行性能非常高,運行速度非常快,並非常容易使用。是一個非常捧的數據庫。

如果忘記了 MySQL 的 root 密碼,可以用以下方法重新設置:

1. KILL掉系統裏的MySQL進程,方法如下:

a、點擊桌面工具欄打開任務欄管理器。

b、從任務管理器的進程中找到mysqld-nt.exe進程,點擊右鍵選擇結束進程。

2. 在命令行中輸入命令 mysqld-nt --skip-grant-tables 啟動MySQL,以不檢查權限的方式啟動;

3. 然後另外開一窗口,用空密碼方式使用root用户登錄 MySQL;

4. 修改root用户的密碼;

mysql update mysql.user set password=PASSWORD("新密碼") where User="root";

mysql flush privileges;

mysql quit

5. 重新啟動MySQL,就可以使用新密碼登錄了。

6. 請注意更改Root密碼後在客户端參數設置中重新輸入新的Root密碼。

TAG標籤:root mysql 初始化 #