首頁  >  文章  >  資料庫  >  詳解MySql登陸密碼忘記及忘記密碼的解決方法(圖)

詳解MySql登陸密碼忘記及忘記密碼的解決方法(圖)

黄舟
黄舟原創
2017-03-23 13:54:581727瀏覽

這篇文章主要介紹了MySql登陸密碼忘記的解決方案以及mysql忘記密碼的快速解決方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

方法一:

MySQL提供跳過存取控制的命令列參數,透過在命令列以此命令啟動MySQL伺服器: 

safe_mysqld --skip-grant-tables&

即可跳過MySQL的存取控制,任何人都可以在控制台以管理員的身分進入MySQL資料庫

#方法二:

可以進行以下的步驟重新設定MySQL的root密碼:1.沒有人能夠任意連接MySQL資料庫。資訊。 #2. vi。

# vi /etc/my.cnf

5.的段落中加上的skip-grant-tables刪除

儲存並且退出vi。 。 \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.搞定了。

2,MySQL4.1以上版本一種密碼錯誤問題的解決方法

[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
skip-name-resolve 
skip-grant-tables

3,Mysql資料庫修復

# /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]

r代表修復

##q代表快速

d:\mysql\data\latin1\*資料庫裡面*代表裡面的所有的檔案 

方法三:


如果你忘記了你的MYSQL的root口令的話,你可以透過下面的過程來恢復。

  1. 向mysqld server 傳送kill指令關掉mysqld server(不是 kill -9),存放程序ID的檔案通常在MYSQL的資料庫所在的目錄中。

# /usr/bin/mysql 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 to server version: 3.23.56 
Type ‘help;' or ‘\h' for help. Type ‘\c' to clear the buffer. 
mysql> USE mysql ; 
Reading table information for completion of table and column names 
You can turn off this feature to get a quicker startup with -A 
Database changed 
mysql> UPDATE user SET Password = password ( ‘new-password' ) WHERE User = ‘root' ; 
Query OK, 0 rows affected (0.00 sec) 
Rows matched: 2 Changed: 0 Warnings: 0 
mysql> flush privileges ; 
Query OK, 0 rows affected (0.01 sec) 
mysql> quit 
Bye

     你必須是UNIX的root用戶或是你所執行的SERVER上的相同用戶,才能執行這個操作。  


  2. 使用`--skip-grant-tables' 參數來啟動 mysqld。 


  3. 使用`mysql -h hostname mysql'指令登入mysqld server ,用grant指令改變口令。你也可以這樣做:`mysqladmin -h hostname -u user password 'new password''。

(其實也可以用use mysql; update user set password =password('yourpass') where user='root' 來做到。)

  4. 載入權限表: ` mysqladmin -h hostname flush-privileges' ,或使用SQL 指令`FLUSH PRIVILEGES'。 (當然,在這裡,你也可以重啟mysqld。)


方法四:(一定要先備份)

1,重新在另一台電腦上安裝相同版本的MySQL

2,刪除忘記密碼的電腦中MySQL安裝目錄中\data\mysql的全部內容(要先停止MySQL服務)

3,Copy新装的电脑上MySQL安装目录中\data\mysql的全部内容 to 刚刚删除的目录中

4,启动MySQL服务

PS:下面看下Mysql忘记密码解决方案

解决方法如下:

1、终端中结束当前正在运行的MySQL进程。

# sudo /etc/init.d/mysql stop

2、用mysql安全模式运行并跳过权限验证。

# sudo /usr/bin/mysqld_safe --skip-grant-tables

3、ctrl+T重开一个终端以root身份登录mysql。

# mysql -u root

4、修改root用户口令。

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set Password = PASSWORD('root') where User ='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql> exit

注意:括号里的'root'就是新密码。

5、结束mysql安全模式,用正常模式运行mysql。

# sudo /etc/init.d/mysql restart

6、试试你新修改的口令登陆MySQL

#myslq -u root -p

输入密码 root

mysql> show grants for 'root'@'127.0.0.1'; 
mysql> flush privileges;

刷新账户后,退出。

mysql> quit;

以上是詳解MySql登陸密碼忘記及忘記密碼的解決方法(圖)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn