① mysql 忘記密碼 怎麼修改密碼
MySQL的 root 帳號攜鍵密碼默認為空,槐敬經常都有修改密碼後忘記密碼的事。如果忘記了root 帳號密碼,那該怎麼修改密碼呢,這里有一個可行的方法,就是在MySQL安全模式下(跳過許可權檢查)修改密碼的方式來解決這個問題。這里分別對Windows環境與linux環境下介紹MySQL忘記密碼時修改密碼的方法進行介紹。
一、Windows下MySQL重置密碼
通常MySQL都是安裝成Windows服務運行的。
1、啟動cmd命令窗口:
#關閉MySQL服務
D:MySQLin>scstopmysql
#以安全模式啟動MySQL
D:MySQLin>mysqld--skip-grant-tables
2、不要關閉,再啟動一個新的cmd命令窗口:
#登錄MySQL資料庫
D:MySQLin>mysql-uroot-p
mysql>usemysql;
mysql>updateusersetpassword=password("123456")whereuser="root";
mysql>flushprivileges;
3、關閉以上兩個窗口,啟動MySQL服務
#啟動MySQL服務
C:>scstartmysql
二、Linux下MySQL重置密碼
Linux下重置密碼的操作與Windows下類似。
#停止MySQL服務
[root@www~]#/etc/init.d/mysqlstop
#以安全模式啟動MySQL
[root@www~]#/usr/local/mysql/bin/mysqld_safe--skip-grant-tables&
#登錄MySQL
[root@www~]#mysql-uroot-p
mysql>usemysql;
mysql>updateusersetpassword=password("123456")辯明巧whereuser="root";
mysql>flushprivileges;
#啟動MySQL服務
[root@www~]#/etc/init.d/mysqlstart
② Mysql root 賬號如何重置密碼
今日分享主題:mysql root賬號如何重置密碼
前兩天發現我的 mysql 資料庫突然無法登錄,但是上周還使用得是正常的,經過一番查找還是沒有找到問題的原因。
DBA 給我的解釋:我懷疑主機重啟後,某些文件(user.*)就丟了,不知道啥原因。我記得之前你也是重啟後遇到過相同問題。
既然這樣譽悄,只好重置 root 賬號密碼了。具體操作步驟如下
Step1:停止 mysql 服務
命令:systemctl stop mysqld #停掉MySQL
命令:systemctl status mysqld #查看狀態
Step2:修改/etc/my.cnf配置,添加 skip_grant_tables=1 啟動設置,注意要在[mysqld]行所在的下面添加。
Step3:重啟 mysql 並查看狀態
systemctl start mysqld
systemctl status mysqld
Step4:使用 mysql 命令連接到 mysql 伺服器,重新設置root密碼
use mysql #進入mysql數迅輪據庫 select * from user; #查詢user表 查看是否有root賬號,如果沒有就需要操作如下insert into 語句:
如果 user 表裡面有 root 賬號,則直接可以重置密碼。
命令如下:update user set authentication_string=password('test123') where user='root'
FLUSH PRIVILEGES; #刷新授權列表畝虛信
再輸入 exit 退出mysql
Step5:將步驟2中/etc/my.cnf 文件中添加的 skip_grant_tables=1 啟動設置去掉,再執行一個systemctl restart mysql 命令重啟 mysql 服務。
Step6:使用重置後的密碼再登錄時問題解決。
③ 如何正確重置MySQL密碼
誰都不想弄丟家門鑰匙,但不管多麼小心,時間長了,這樣的事情總會發生幾次。MySQL密碼也是一樣,把它寫在文檔上不太安全,記在腦子里又難免會忘記。 下面是錯誤答案: 首先停止MySQL服務,然後使用skip-grant-tables參數啟動它: shell /etc/init.d/mysql stop shell mysqld_safe --skip-grant-tables & 此時無需授權就可以進入到MySQL命令行,使用SQL重置MySQL密碼: UPDATE mysql.user SET Password=PASSWORD('...') WHERE User='...' AND Host= '...'; FLUSH PRIVILEGES; 下面是正確答案: 關鍵點是:在使用skip-grant-tables參數的同時,還要加上skip-networking參數: shell mysqld_safe --skip-grant-tables --skip-networking & 接著使用SQL重置密碼後,記得去掉skip-networking,以正常方式重啟MySQL服務: shell /etc/init.d/mysqld restart 上面的方法需要重啟兩次服務,實際上還能更優雅一點,重啟一次即可: 首先需要把用到的SQL語句保存到一個文本文件里(/path/to/init/file): UPDATE mysql.user SET Password=PASSWORD('...') WHERE User='...' AND Host= '...'; FLUSH PRIVILEGES; 接著使用init-file參數啟動MySQL服務, shell /etc/init.d/mysql stop shell mysqld_safe --init-file=/path/to/init/file & 此時,密碼就已經重置了,最後別忘了刪除文件內容,免得泄露密碼。 提示:本文用到的參數都是通過命令行mysqld_safe傳遞的,實際上也可以通過my.cnf。
④ mysql8忘記密碼不要慌,五步幫你找回。
mysql長時間不用,容易忘記密碼,怎麼重置mysql密碼問題就來了,當然網上有n多種辦法,我這邊就簡單記錄其中一種方法,便於自己和他人使用。
第一步:忘記密碼不要慌,先找到my.cnf配置文件,yum安裝一般都在/etc下,源碼安裝在安目錄下。
添加skip-grant-tables
第二步:重啟mysql
第三步:無碼進入mysql,遇到需要輸入密碼回車即可。
第四步:重置root密碼
第五步: 將第一步的skip-grant-tables刪除,重啟mysql就ok了。
總結:忘記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;
方法4:在忘記root密碼的時候,可以這樣 以windows為例:
1. 關閉正在運行的MySQL服務。 2. 打開DOS窗口,轉到mysqlin目錄。 3. 輸入mysqld –skip-grant-tables 回車。–skip-grant-tables 的意思是啟動MySQL服務的時候跳過許可權表認證。 4. 再開一個DOS窗口(因為剛才那個DOS窗口已經不能動了),轉到mysqlin目錄。 5. 輸入mysql回車,如果成功,將出現MySQL提示符 >。 6. 連接許可權資料庫: use mysql; 。 6. 改密碼:update user set password=password(「123」) where user=」root」;(別忘了最後加分號) 。 7. 刷新許可權(必須步驟):flush privileges;。 8. 退出 quit。 9. 注銷系統,再進入,使用用戶名root和剛才設置的新密碼123登錄。
⑥ mysql資料庫密碼忘了怎麼重置
1、編輯配置文件:
windows環境中:%MySQL_installdir%\my.ini//MySQL安裝目錄下的my.ini配置文件。
linux環境中:/etc/my.cnf
在[MySQLd]配置段添加如下一行:skip-grant-tables
保存退出編輯。
2、然後重啟MySQL服務
windows環境中:
net stop MySQL
net start MySQL
linux環境中:
/etc/init.d/MySQLd restart
3、設置新的ROOT密碼
然後再在cmd命令行下執行:
MySQL -uroot -p MySQL
要求輸入密碼時直接回車無需密碼即可進入資料庫了。
現在我們執行如下語句把root密碼更新為 123456:
update user set password=PASSWORD("123456") where user='root'
quit 退出MySQL。
4、還原配置文件並重啟服務
然後修改MySQL配置文件把剛才添加的那一行(skip-grant-tables)刪除。
再次重起MySQL服務,即可
二.修改MySQL的用戶名和密碼:(未證實)
方法一:(適用於管理員或者有全局許可權的用戶重設其它用戶的密碼)
進入命令行模式
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='name'
mysql> FLUSH PRIVILEGES
mysql> QUIT
方法二:(應用同上,只是方法不同)
mysql -u root mysql
mysql> SET PASSWORD FOR name=PASSWORD('new password')
mysql> QUIT
最後必殺技:
mysqladmin -u root "old password" "new password"
註:以上name請用你的用戶名來替代,new password請輸入你想要設置的密碼。
⑦ mysql忘記密碼後重置密碼的方法(mysql 8.0.25重置密碼)
1.用管理員身份打開cmd, cd到MySQL安裝目錄(一定得用管理員身份,不然net命令使用不了)
2.刪除安裝目錄下的data,沒有的話可以忽略
3.使用net stop mysql命令停掉mysql服務,如果這個命令提示不存在,可以先進入bin目錄執行以下命令即可
mysqld --install
4.進入bin目錄後,運行命令: mysqld --initialize --user=mysql --console , 初始化mysql安裝目錄, 此時data文件夾會自動生成,臨時密碼也會顯示到控制台, 可以記住這個密碼
5.使用net start mysql啟動畢缺mysql服務
6.使用剛才的密碼連接進入mysql
7.輸入以下命令即可修改密碼碧數鬧
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
8.然後就可以愉快悔罩地使用新密碼了
⑧ mysql密碼忘記密碼直接卸載了怎麼辦
如果你忘記了MySQL密碼,可以嘗試重新安裝MySQL,並在安裝過程中設置新的密碼。另外,也可以通過修改MySQL配置文坦旁件來重置密碼。此外,MySQL還滑圓提供了一個之前未使用的密碼空間來重置讓讓橡密碼,位於MySQL的bin目錄下的MySQLDump.exe程序中,只要知道MySQL的安裝路徑就可以實現,資料上有教程可以參考。
⑨ mysql忘記密碼,如何重置密碼
Enter password: oldpass 當然用此命令的前提是你把mysql加入了環境變數,如果沒有加入環境變數的話那隻能在命令行下cd到mysqladmin所在的目錄下與此那個次命令了! ----------------------------------------- 2.重置root密碼方法一:在my.ini的[mysqld]欄位加入: skip-grant-tables 重啟mysql服務,這時的mysql不需要密碼即可登錄資料庫 然後進入mysql mysql>use mysql; mysql>更新 user set password=password('新密碼') WHERE User='root'; mysql>flush privileges; 運行之後最後去掉my.ini中的skip-grant-tables,重啟mysqld即可。 修改mysql密碼方法二: 不使用修改my.ini重啟服務的方法,通過非服務方式加skip-grant-tables運行mysql來修改mysql密碼 停止mysql服務 打開命令行窗口,在bin目錄下使用mysqld-nt.exe啟動,即在命令行窗口執行: mysqld-nt --skip-grant-tables 然後另外打開一個命令行窗口,登錄mysql,此時無需輸入mysql密碼即可進入。 按以上方法修改好密碼後,關閉命令行運行mysql的那個窗口,此時即關閉了mysql,如果發現mysql仍在運行的話可以結束掉對應進程來關閉。
⑩ mysql忘了密碼,怎麼修改密碼
打開mysql.exe和mysqld.exe所在的文件夾,復制路徑地肆鋒察址
2
打開cmd命令提示符,進入上一步mysql.exe所在的文件夾。
3
輸入命令 mysqld --skip-grant-tables 回車,此時就跳過了mysql的用戶驗證。注意輸入此命令之後命令行就無法操作了,此時可以再打開一個新的命令行。注意:在輸入此命令之前先在任務管理器中結束mysqld.exe進程,確保mysql伺服器端已結束運行。
然後直接輸入mysql,不需要帶任何登錄參數直接回車就可以登陸上資料庫。
輸入show databases; 可以看到所有資料庫說明成功登陸。
其中mysql庫就是保存用戶名的地方。輸入 use mysql; 選擇mysql資料庫。
show tables查看所有表,會發現有個user表,這里存放的就是用戶名,密碼,許可權等等賬戶信息。
輸入select user,host,password from user; 來查看賬戶信息。
更改root密碼,輸入update user set password=password('123456') where user='root' and host='localhost';
再次查看賬戶信息,select user,host,password from user; 可以看到密碼已被修改。
退出命令行,重啟mysql資料庫,用新密碼嘗試登錄。
測試不帶密碼基談登錄mysql,發現還是能夠登陸上,但顯示資料庫時只能看到兩個資料庫裂茄了,說明重啟之後跳過密碼驗證已經被取消了。
我這地方重啟資料庫之後之所以不帶密碼任然能夠登錄是因為我的資料庫里存在設無須口令的賬戶。