mysql重設root密碼

2021-06-01 22:57:08 字數 2032 閱讀 6519

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...