mysql 重設置密碼

mysql忘記root密碼該怎麼辦當忘記MySQL的root密碼的時候,可以進行如下的步驟重新設置


    首先確認服務器出於安全的狀態,也就是沒有人能夠任意地連接MySQL數據庫。因爲在重新設置MySQL的root密碼的期間,MySQL數據庫完全出於 沒有密碼保護的狀態下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以採用將MySQL對外的端口封閉,並且停止Apache以及所有的用戶進 程的方法實現服務器的準安全狀態。最安全的狀態是到服務器的Console上面操作,並且拔掉網線。

一、LINUX

1>修改MySQL的登錄設置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:

Java代碼
  1. [mysqld]   
  2. datadir=/var/lib/mysql   
  3. socket=/var/lib/mysql/mysql.sock   
  4. skip-name-resolve   
  5. skip-grant-tables 


保存並且退出vi。
2>重新啓動mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
3>登錄並修改MySQL的root密碼

Xml代碼
  1. # /usr/bin/mysql   
  2. .   
  3. mysql> USE mysql ;   
  4. mysql> UPDATE user SET Password = password('new-password') WHERE User = 'root' ;   
  5. mysql> flush privileges ;   
  6. mysql> quit  


4>將MySQL的登錄設置修改回來
# vi /etc/my.cnf
將剛纔在[mysqld]的段中加上的skip-grant-tables刪除
保存並且退出vi。
5>重新啓動mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

二、WINDOWS

1>以系統管理員身份登陸系統。

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>搞定了。
附:MySQL4.1以上版本一種密碼錯誤問題的解決方法
1 # SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');  
2 # FLUSH PRIVILEGES; 
3,Mysql數據庫修復
myisamchk -r -q d:\mysql\data\latin1\*
r代表修復
q代表快速
d:\mysql\data\latin1\*數據庫裏面 *代表裏面的所有的文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章