在實際操作中忘記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.重新開啟...