MySQL忘記root密碼的解決方案

2023-01-19 18:35:32 字數 2269 閱讀 5605

在實際操作中忘記mysql的root密碼是一件令人很頭痛的事情,不要急以下的文章就是介紹mysql的root密碼忘記的時候解決方案,我們可以對其進行如下的步驟重新設定,以下就是文章的詳細內容描述。

首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。因為在重新設定mysql的root密碼的期間,mysql資料庫完全出於沒有密碼保護的狀態下,其他的使用者也可以任意地登入和修改mysql的資訊。可以採用將mysql對外的埠封閉,並且停止apache以及所有的使用者程序的方法實現伺服器的準安全狀態。最安全的狀態是到伺服器的console上面操作,並且拔掉網線。

一、linux

1、修改mysql的登陸設定:

# vim  /etc/my.cnf

例如:[mysql]   

datadir=/var/lib/mysql   

socket=/var/lib/mysql/mysql.sock   

skip-name-resolve   

skip-grant-tables 

儲存並且退出vim

2、重新啟動mysql

# /etc/init.d/mysql restart  (具體重啟方式各異)

stopping mysql: [ ok ]   

starting   mysql: [ ok ]

3、登陸並修改mysql密碼

# /usr/bin/mysql

welcome to the mysql monitor.  commands end with ; or \g.

your mysql connection id is 2973379

server version: 5.5.30-log source distribution

oracle is a registered trademark of oracle corporation and/or its

affiliates. other names may be trademarks of their respective

owners.

type 'help;' or '\h' for help. type '\c' to clear the current input statement.

mysql> use mysql;

mysql> update user set password=password('new-password') where user='root';

mysql> flush privileges;

mysql> quit

4、將mysql的登陸設定改回來

# vim /etc/my.cnf

將剛才在[mysqld]的段中加上的skip-grant-tables刪除

儲存退出vim

5、重新啟動mysql

# /etc/init.d/mysql 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 版本 5.6 1 首先檢查mysql服務是否啟動,若已啟動則先將其停止服務,可在開始選單的執行,使用命令 net stop mysql 開啟第一個cmd視窗,切換到mysql的bin目錄,執行命令 mysqld defaults file c program files mysql my...

忘記Mysql的root密碼解決方法

首先確認伺服器出於安全的狀態,因為在重新設定密碼期間,mysql處於完全沒有密碼保護的狀態,其他使用者可以任意地登入和修改資訊。可以採用將mysql對外的埠封閉,並且停止apache以及所有的使用者程序的方法實現伺服器的準安全狀態。當然了,最安全的狀態是到伺服器的console上面操作,並且拔掉網線...

mysql忘記root密碼的解決辦法

windows 1.用系統管理員登陸系統。2.停止mysql的服務。3.進入命令視窗,然後進入mysql的安裝目錄,比如我的安裝目錄是c mysql,進入c mysqlbin 4.跳過許可權檢查啟動mysql,c mysqlbin mysqld nt skip grant tables 5.重新開啟...