Mysql忘記root密碼,mysql忘記root

來源:互聯網
上載者:User

Mysql忘記root密碼,mysql忘記root
1,停止MYSQL服務,CMD開啟DOS視窗,輸入 net stop mysql
2,在CMD命令列視窗,進入MYSQL安裝目錄 比如E:\Program Files\MySQL\MySQL Server 5.0\bin
示範命令:
輸入 e:斷行符號,
輸入cd "E:\Program Files\MySQL\MySQL Server 5.0\bin"
注意雙引號也要輸入,這樣就可以進入Mysql安裝目錄了.
3,進入mysql安全模式,即當mysql起來後,不用輸入密碼就能進入資料庫。

命令為: mysqld-nt --skip-grant-tables

備忘:查看MySQL/bin目錄下的執行程式,有些資料庫是mysqld.exe,就要改成:mysqld --skip-grant-tables

4,重新開啟一個CMD命令列視窗,輸入mysql -uroot -p,使用空密碼的方式登入MySQL(不用輸入密碼,直接按斷行符號)
5,輸入以下命令開始修改root使用者的密碼(注意:命令中mysql.user中間有個“點”)
mysql> update mysql.user set password=PASSWORD('新密碼') where User='root';
6,重新整理許可權表
mysql> flush privileges;
7,退出
mysql> quit
這樣MYSQL超級管理員帳號 ROOT已經重新設定好了,接下來 在工作管理員裡結束掉mysqld / mysqld-nt.exe 這個進程,重新啟動MYSQL即可!(也可以直接重新啟動伺服器)
MYSQL重新啟動後,就可以用新設定的ROOT密碼登陸MYSQL了!
方法二:

首先在 MySQL的安裝目錄下 建立一個pwdhf.txt, 輸入文本:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('*****');

紅色部份為 需要設定的新密碼
用windows服務管理工具或工作管理員來停止MySQL服務 (工作管理員K掉 mysqld-nt 進程)
Dos命令提示字元到 MySQL安裝目錄下的bin目錄 如我的是 D:\Program Files\MySQL\MySQL Server 5.1\bin
然後運行: mysqld-nt --init-file=../pwdhf.txt
執行完畢 停止MySQL資料庫服務 (工作管理員K掉 mysqld-nt 進程),然後再重新以正常模式啟動MYSQL 即可
mysql中的root密碼忘記了怎辦

前段時間更改mysql中root密碼時隨意自己弄了一個,也沒當會事,10.1回來用的時候才發現自己忘了密碼了從網上搜了下,做了下列總結:首先在命令列裡關閉mysql服務 net stop mysql然後在命令列裡,以不檢查許可權的方式啟動;mysqld --skip-grant-tables介面會一直停留在那,不用理它。然後重新開打一個命令提示字元的視窗(CMD)用空密碼方式使用root使用者登入 MySQL;mysql -u root直接進去了,修改root使用者的密碼;mysql update mysql.user set password=PASSWORD('新密碼') where User='root';mysql flush privileges;mysql quit然後 按住鍵盤上的CTRL + ALT+ DEL 鍵 ,開啟工作管理員,結束mysql-nt進程將mysql服務關閉重新啟動下然後重新開啟命令列介面mysql -uroot -p輸入你新的密碼就OK了;以上是windows下的mysql的密碼破解方法,下面我講下linux下的mysql中在etc/my.cnf的[mysqld]欄位加入:skip-grant-tables重啟mysql服務,這時的mysql不要求輸入密碼即可登入資料庫然後進入mysqlmysqluse mysql;mysqlupdate user set password=password('新密碼') WHERE User='root';運行之後最後去掉etc/my.cnf中的skip-grant-tables,重啟mysqld即可
 
如果把MySql的root密碼忘記了怎辦?怎取回密碼?怎去更改root的密碼?感謝

如果是root密碼:

方法一:
MySQL提供跳過存取控制的命令列參數,通過在命令列以此命令啟動MySQL伺服器:
safe_mysqld --skip-grant-tables&
即可跳過MySQL的存取控制,任何人都可以在控制台以管理員的身份進入MySQL資料庫。
需要注意的是在修改完密碼以後要把MySQL伺服器停掉重新啟動才會生效
先找到mysql.server 然後停止mysql服務
# mysqld_safe --skip-grant-tables --skip-networking &
# mysql
>use mysql;
>update user set password=PASSWORD("new-password") where user="root";
>flush privileges;

方法二:
可以進行如下的步驟重新設定MySQL的root密碼:
1.首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地串連MySQL資料庫。
因為在重新設定MySQL的root密碼的期間,MySQL資料庫完全出於沒有密碼保護的
狀態下,其他的使用者也可以任意地登入和修改MySQL的資訊。可以採用將MySQL對
外的連接埠封閉,並且停止Apache以及所有的使用者進程的方法實現伺服器的准安全
狀態。最安全的狀態是到伺服器的Console上面操作,並且拔掉網線。
2.修改MySQL的登入設定:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
儲存並且退出vi。
3.重新啟動mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
4.登入並修改MySQL的root密碼
# /usr/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.56
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql> USE mysql ;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Wa......餘下全文>>
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.