相關資訊
本類常用軟件
-
福建農村信用社手機銀行客戶端下載下載量:584212
-
Windows優(yōu)化大師下載量:419759
-
90美女秀(視頻聊天軟件)下載量:366966
-
廣西農村信用社手機銀行客戶端下載下載量:365708
-
快播手機版下載量:325899
mysql數(shù)據(jù)庫密碼修改圖文教程
2014/3/7 2:17:33 出處:本站原創(chuàng) 人氣:1351次 字號:小 中 大
mysql數(shù)據(jù)庫密碼忘記可能是很多站長經常做的事情,但是mysql數(shù)據(jù)庫又不像mssql那么方便,很多人問mysql數(shù)據(jù)庫密碼忘了怎么辦,今天剛好碰到這個問題在這里就和大家一起來介紹一下,查了不少資料才解決的。
mysqladmin -u root -p password ******
//****為你的新密碼,
回車后輸入原來用戶(root)的密碼即可修改成功。
第一步:停止mysql服務。
停止mysql服務有兩種方法,方法一:開始---->運行---->cmd---->輸入命令:net stop mysql
方法二:在管理工具中找到“服務”然后停止mysql服務即可,如下面的兩張圖所示:
注意:在以下所有操作中,如果在輸入命令時出現(xiàn)error,要檢查命令是否正確
第二步:使用命令啟動mysql數(shù)據(jù)庫,命令如下:
mysqld --skip-grant-tables
這個命令的意思就是在啟動mysql時不啟動grant-tables,跳過授權表
第三步:
3.新開一個cmd窗口,進行如下命令操作
1、mysql -uroot
2、update mysql.user set password=password('你的密碼') where user='root';
在”你的密碼“處填寫mysql的新密碼
第四步:在任務管理器中結束掉:mysql.exe和mysqld.exe這兩個進程,如下圖所示:
如果不是root密碼: 連root的密碼也忘記了嗎? 沒有的話,用root進去,修改mysql數(shù)據(jù)庫user表咯。 如果是root密碼:
方法一: MySQL提供跳過訪問控制的命令行參數(shù),通過在命令行以此命令啟動MySQL服務器: safe_mysqld --skip-grant-tables& 即可跳過MySQL的訪問控制,任何人都可以在控制臺以管理員的身份進入MySQL數(shù)據(jù)庫。 需要注意的是在修改完密碼以后要把MySQL服務器停掉重新啟動才會生效
方法二: 可以進行如下的步驟重新設置MySQL的root密碼:
1.首先確認服務器出于安全的狀態(tài),也就是沒有人能夠任意地連接MySQL數(shù)據(jù)庫。 因為在重新設置MySQL的root密碼的期間,MySQL數(shù)據(jù)庫完全出于沒有密碼保護的 狀態(tài)下,其他的用戶也可以任意地登錄和修改MySQL的信息?梢圆捎脤ySQL對 外的端口封閉,并且停止Apache以及所有的用戶進程的方法實現(xiàn)服務器的準安全 狀態(tài)。最安全的狀態(tài)是到服務器的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 Warnings: 0 mysql> flush privileges ; Query OK, 0 rows affected (0.01 sec) mysql> quit Bye
5.將MySQL的登錄設置修改回來 # vi /etc/my.cnf 將剛才在[mysqld]的段中加上的skip-grant-tables刪除 保存并且退出vi。
6.重新啟動mysqld # /etc/init.d/mysqld restart Stopping MySQL: [ OK ] Starting MySQL: [ OK ] windows
1.以系統(tǒng)管理員身份登陸系統(tǒng)。
2.打開cmd—–net start 查看mysql是否啟動。啟動的話就停止net stop mysql.
3.我的mysql安裝在d:\usr\local\mysql4\bin下。
4.跳過權限檢查啟動mysql. d:\usr\local\mysql4\bin\mysqld-nt –skip-grant-tables
5.重新打開cmd。進到d:\usr\local\mysql4\bin下: d:\usr\local\mysql4\bin\mysqladmin -uroot flush-privileges password “newpassword” d:\usr\local\mysql4\bin\mysqladmin -u root -p shutdown 這句提示你重新輸密碼。 6.在cmd里net start mysql 7.搞定了。
2,MySQL4.1以上版本一種密碼錯誤問題的解決方法 1 # SET PASSWORD FOR ’some_user’@’some_host’ = OLD_PASSWORD(‘newpwd’); 2 # FLUSH PRIVILEGES; 3,Mysql數(shù)據(jù)庫修復 myisamchk -r -q d:\mysql\data\latin1\* r代表修復 q代表快速 d:\mysql\data\latin1\*數(shù)據(jù)庫里面 *代表里面的所有的文件
方法三: 如果你忘記了你的MYSQL的root口令的話,你可以通過下面的過程恢復。
1. 向mysqld server 發(fā)送kill命令關掉mysqld server(不是 kill -9),存放進程ID的文件通常在MYSQL的數(shù)據(jù)庫所在的目錄中。 kill `cat /mysql-data-directory/hostname.pid` 你必須是UNIX的root用戶或者是你所運行的SERVER上的同等用戶,才能執(zhí)行這個操作。
2. 使用`--skip-grant-tables' 參數(shù)來啟動 mysqld。
3. 使用`mysql -h hostname mysql'命令登錄到mysqld server ,用grant命令改變口令。你也可以這樣做:`mysqladmin -h hostname -u user password 'new password''。 (其實也可以用use mysql; update user set password =password('yourpass') where user='root' 來做到。)
4. 載入權限表: `mysqladmin -h hostname flush-privileges' ,或者使用 SQL 命令`FLUSH PRIVILEGES'。(當然,在這里,你也可以重啟mysqld。)
方法四:(一定要先備份)
1,重新在另一臺電腦上安裝相同版本的MySQL
2,刪除忘記密碼的電腦中MySQL安裝目錄中\(zhòng)data\mysql的全部內容(要先停止MySQL服務)
3,Copy新裝的電腦上MySQL安裝目錄中\(zhòng)data\mysql的全部內容 to 剛剛刪除的目錄中
4,啟動MySQL服務