本文目錄一覽:
- 1、忘記mysql資料庫密碼怎麼辦
- 2、mysql資料庫密碼忘了怎麼辦
- 3、mysql資料庫root的密碼忘記了怎麼辦?可以改嗎?
- 4、mysql密碼忘記了怎麼辦
- 5、mysql資料庫密碼忘記了怎麼辦
忘記mysql資料庫密碼怎麼辦
方法1: 用SET PASSWORD命令
首先登錄MySQL。
格式:mysql set password for 用戶名@localhost = password(‘新密碼’);
例子:mysql set password for root@localhost = password(‘123’);
方法2:用mysqladmin
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
例子:mysqladmin -uroot -p123456 password 123
方法3:用UPDATE直接編輯user表
首先登錄MySQL。
mysql use mysql;
mysql update user set password=password(‘123′) where user=’root’ and host=’localhost’;
mysql flush privileges;
二、無法登錄的修改方式,限於有許可權修改mysql安裝文件(此方法適用於linux)
方法4:在忘記root密碼的時候,可以這樣
以windows為例:
1.進入mysql安裝目錄,打開my.ini文件
2.找到[mysqld]配置行(注意,不是[mysql]),在其下一行輸入:skip-grant-tables(或者:–skip-grant-tables,兩者區別是有時兩個橫線會導致服務無法重啟需要測試應當添加否。)
3.cmd命令:services.msc,找到mysql服務並重啟(使修改的配置文件生效)
4.mysql命令行:use mysql(進入系統配置庫)
5.mysql命令行:update user set password=password(“123″) where user=”root”;(別忘了最後加分號,分號意味著命令的結束)
6.mysql命令行:flush privileges;(刷新緩存,更新資料庫讀取的密碼別忘了最後加分號,分號意味著命令的結束)
7.退出mysql,或重啟服務,密碼設置成功。
mysql資料庫密碼忘了怎麼辦
1.停止MySQLD;
sudo /etc/init.d/MySQL stop
(您可能有其它的方法,總之停止MySQLd的運行就可以了)
2.用以下命令啟動MySQL,以不檢查許可權的方式啟動;
MySQLD –skip-grant-tables
3.然後用空密碼方式使用root用戶登錄 MySQL;
MySQL -u root
4.修改root用戶的密碼;
MySQL update MySQL.user set password=PASSWORD(‘newpassword’) where User=’root’;
MySQL flush privileges;
MySQL quit
重新啟動MySQL
/etc/init.d/MySQL restart
就可以使用新密碼 newpassword 登錄了。
mysql資料庫root的密碼忘記了怎麼辦?可以改嗎?
mysql資料庫密碼忘記了,第一可以通過修改文件配置來重新設置密碼,第二可以重新下載mysql就可以重新設置密碼了。在我們使用資料庫的時候通常都會使用root用戶登錄,所以就需要設置密碼,但是這個密碼是不可見的,而且在使用Navicat Premium連接資料庫的時候也需要使用密碼才可以連接。當我們忘記密碼時,我們有兩種辦法來解決。
第一打開mysql.exe和mysqld.exe所在的文件夾,複製路徑地址,按win+R打開cmd命令提示符並進入剛剛所複製的路徑中,輸入命令mysqld –skip-grant-tables,然後敲回車,此時就跳過了用戶驗證過程,注意:輸入此命令之後該命令窗口就無法操作了,此時應該從新再打開一個新的命令窗口。在輸入此命令之前先在任務管理器中(ctrl+alt+del)結束mysqld.exe進程。然後直接在命令行輸入mysql,不需要帶任何登錄參數和密碼,直接回車就可以登錄上資料庫。 輸入show databases;可以看到所有資料庫的內容就說明已經登錄成功了,就可以使用了。如果想更改root密碼,輸入update user set password=password(‘123456′) where user=’root’ and host=’localhost’; 就可以修改密碼了。
第二可以將電腦中的mysql文件夾和程序都刪除,重新下載並配置mysql,這樣你的資料庫就是一個新的無密碼的資料庫了。
mysql密碼忘記了怎麼辦
1,關閉你現在正在運行的mysql資料庫,用結束mysql進程或者直接關閉mysql伺服器都可以
2,關閉資料庫後,運行點擊開始運行,輸入cmd進入命令行窗口,在這個命令行中操作進入到你資料庫所在的安裝路徑,一般默認安裝的話都會在c:\Program Files\MySQL\MySQL Server 5.0\bin
3,在這個路徑下輸入 mysqld –skip-grant-tables 然後回車,這段命令的意思就是從安全模式下啟動資料庫
4,只要上述步驟成功的話,這個cmd窗口會一直有個小游標出現,然後沒有任何提示彈出來,這代表你的資料庫已經啟動了,這時候重新在打開一個cmd窗口,同樣進入到mysql資料庫的安裝路徑下,然後輸入mysql -uroot -p,這個命令的意思是使用空密碼的方式登錄MySQL,成功的話就會看到一個mysql這樣的提示,最後在這個提示下輸入update mysql.user set password=PASSWORD(‘新密碼’) where User=’root’;
,在新密碼中輸入你要修改的密碼,然後關掉所有的cmd窗口,按照第一步的操作關掉你的伺服器,然後按正常步驟再次運行你的伺服器,這時候你root的密碼就改成你剛才設置的新密碼了。
mysql資料庫密碼忘記了怎麼辦
面提供了5種linux忘記mysql密碼找回方法哦。
方法一:
# /etc/init.d/mysql stop
# mysqld_safe –user=mysql –skip-grant-tables –skip-networking
# mysql -u root mysql
mysql update user set password=password(newpassword) where user=root;
mysql flush privileges;
mysql quit
# /etc/init.d/mysql restart
# mysql -uroot -p
enter password: 輸入新設的密碼newpassword
mysql
方法二:
直接使用/etc/mysql/debian.cnf文件中[client]節提供的用戶名和密碼:
# mysql -udebian-sys-maint -p
enter password: 輸入[client]節的密碼
mysql update user set password=password(newpassword) where user=root;
mysql flush privileges;
mysql quit
# mysql -uroot -p
enter password: 輸入新設的密碼newpassword
mysql
方法三:
這種方法我沒有進行過測試,因為我的root用戶默認密碼已經被我修改過了,那位有空測試一下,把結果告訴我,謝謝!!
# mysql -uroot -p
enter password: 輸入/etc/mysql/debian.cnf文件中[client]節提供的密碼
方法四:
方法如下: 1, 關閉mysql服務 /etc/init.d/mysqld stop 2,使用 –skip-grant-tables選項啟動mysql服務,可以修 改/etc/inin.d/mysqld腳本啟動位置增加此選項, vi /etc/init.d/mysqld
方法如下:
1, 關閉mysql服務
/etc/init.d/mysqld stop
2,使用 –skip-grant-tables選項啟動mysql服務,可以修 改/etc/inin.d/mysqld腳本啟動位置增加此選項,
vi /etc/init.d/mysqld
在下面運行啟動的語句里增加–skip-grant-tables
/usr/bin/mysqld_safe –skip-grant-tables –datadir=”$datadir” –socket=”$socketfile”
–log-error=”$errlogfile” –pid-file=”$mypidfile”
加入–skip-grant-tables的意思是啟動mysql服務的時候跳 過許可權表認證。啟動後,連接到mysql的root不需要口令
3,重新啟動mysql服務
/etc/init.d/mysqld start
4. 修改root用戶的密碼;
mysql update mysql.user set password=password(123456) where user=root;
mysql flush privileges;
mysql quit
5. 重新啟動mysql,就可以使用 新密碼登錄了。
mysql
mysql -u root –p
輸入密碼:123456
6,關閉mysql服務
/etc/init.d/mysqld stop
7, 重新修改第2步修改的/etc/init.d/mysqld,使其保持原來不變,也就是取消–skip-grant-tables語句
8,重新 啟動mysql服務
/etc/init.d/mysqld start
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/238479.html