mysql忘記root密碼該怎麼辦當忘記mysql的root密碼的時候,可以進行如下的步驟重新設定
首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。因為在重新設定mysql的root密碼的期間,mysql資料庫完全出於沒有密碼保護的狀態下,其他的使用者也可以任意地登入和修改mysql的資訊。可以採用將mysql對外的埠封閉,並且停止apache以及所有的使用者程序的方法實現伺服器的準安全狀態。最安全的狀態是到伺服器的console上面操作,並且拔掉網線。
一、linux
1>修改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。
2>重新啟動mysqld
# /etc/init.d/mysqld restart
stopping mysql: [ ok ]
starting mysql: [ ok ]
3>登入並修改mysql的root密碼
# /usr/bin/mysql
.
mysql> use mysql ;
mysql> update user set password = password('new-password') where user = 'root' ;
mysql> flush privileges ;
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\*資料庫裡面 *代表裡面的所有的檔案
MySQL重設root密碼
mysql下建立新使用者 新資料庫 設定訪問許可權控制都需要用到root密碼。萬一把root密碼忘了,該怎麼辦?幸運地是,重設密碼很容易。注意 mysql的root使用者和伺服器作業系統的root使用者是兩個不同的使用者,不要搞混了。基本的思路是,以安全模式啟動mysql,這樣不需要密碼可以直接以r...
mysql 重設root 密碼
windows 1 先停止mysql net stop mysql57 2 修改my.ini 增加 skip grant tables 引數 3 啟動mysql net start mysql57 使用cmd 命令視窗。執行 mysql uroot p 提示輸入密碼,直接回車即可進入 mysql 命...
mysql忘記root密碼重設密碼
1 關閉正在執行的mysql服務。2 開啟dos視窗,轉到mysql bin目錄。3 輸入mysqld skip grant tables 回車。skip grant tables 的意思是啟動mysql服務的時候跳過許可權表認證。4 再開乙個dos視窗 因為剛才那個dos視窗已經不能動了 輸入my...