linux清除mysql密碼的簡單介紹

本文目錄一覽:

linux中的mysql數據庫密碼忘記了怎麼辦

今天我們主要是講一下關於linux忘記mysql密碼處理方法,下面提供了5種linux忘記mysql密碼找回方法哦。

方法一:

# /etc/init.d/mysql stop

# mysqld_safe –user=mysql –skip-grant-tables –skip-networking

# mysql -u root mysql

mysql update user set password=password(newpassword) where user=root;

mysql flush privileges;

mysql quit

# /etc/init.d/mysql restart

# mysql -uroot -p

enter password: 輸入新設的密碼newpassword

mysql

方法二:

直接使用/etc/mysql/debian.cnf文件中[client]節提供的用戶名和密碼:

# mysql -udebian-sys-maint -p

enter password: 輸入[client]節的密碼

mysql update user set password=password(newpassword) where user=root;

mysql flush privileges;

mysql quit

# mysql -uroot -p

enter password: 輸入新設的密碼newpassword

mysql

方法三:

這種方法我沒有進行過測試,因為我的root用戶默認密碼已經被我修改過了,那位有空測試一下,把結果告訴我,謝謝!!

# mysql -uroot -p

enter password: 輸入/etc/mysql/debian.cnf文件中[client]節提供的密碼

方法四:

方法如下: 1, 關閉mysql服務 /etc/init.d/mysqld stop 2,使用 –skip-grant-tables選項啟動mysql服務,可以修 改/etc/inin.d/mysqld腳本啟動位置增加此選項, vi /etc/init.d/mysqld

方法如下:

1, 關閉mysql服務

/etc/init.d/mysqld stop

2,使用 –skip-grant-tables選項啟動mysql服務,可以修 改/etc/inin.d/mysqld腳本啟動位置增加此選項,

vi /etc/init.d/mysqld

在下面運行啟動的語句里增加–skip-grant-tables

/usr/bin/mysqld_safe –skip-grant-tables –datadir=”$datadir” –socket=”$socketfile”

–log-error=”$errlogfile” –pid-file=”$mypidfile”

加入–skip-grant-tables的意思是啟動mysql服務的時候跳 過權限表認證。啟動後,連接到mysql的root不需要口令

3,重新啟動mysql服務

/etc/init.d/mysqld start

4. 修改root用戶的密碼;

mysql update mysql.user set password=password(123456) where user=root;

mysql flush privileges;

mysql quit

5. 重新啟動mysql,就可以使用 新密碼登錄了。

mysql

mysql -u root –p

輸入密碼:123456

6,關閉mysql服務

/etc/init.d/mysqld stop

7, 重新修改第2步修改的/etc/init.d/mysqld,使其保持原來不變,也就是取消–skip-grant-tables語句

8,重新 啟動mysql服務

/etc/init.d/mysqld start

Linux下怎樣刪除mysql數據庫用戶密碼

刪除用戶

@mysql -u root -p

@密碼

mysqlDelete FROM user Where User=’test’ and Host=’localhost’;

mysqlflush privileges;

mysqldrop database testDB; //刪除用戶的數據庫

刪除賬戶及權限:drop user 用戶名@’%’;

drop user 用戶名@ localhost;

這個是用戶結構額

用戶都有這些

用戶名

主機

linux中mysql密碼忘記了怎麼辦

1.首先確認服務器出於安全的狀態,也就是沒有人能夠任意地連接MySQL數據庫。因為在重新設置MySQL的root密碼的期間,MySQL數據庫完全出於沒有密碼保護的狀態下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以採用將MySQL對外的端口封閉,並且停止Apache以及所有的用戶進程的方法實現服務器的准安全狀態。最安全的狀態是到服務器的Console上面操作,並且拔掉網線。

2.修改MySQL的登錄設置:

# vi /etc/my.cnf在[mysqld]的段中加上一句:skip-grant-tables

例如:

[mysqld]

datadir=/var/lib/mysql

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

skip-grant-tables

保存並且退出vi。

3.重新啟動mysqld

# /etc/init.d/mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

4.登錄並修改MySQL的root密碼

# /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

5.將MySQL的登錄設置修改回來

# vi /etc/my.cnf

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

保存並且退出vi。

6.重新啟動mysqld

# /etc/init.d/mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

linux中mysql的密碼忘記了怎麼辦

如果不是root密碼:用root進去,修改mysql數據庫user表咯。

如果是root密碼:

方法一:

MySQL提供跳過訪問控制的命令行參數,通過在命令行以此命令啟動MySQL服務器:

safe_mysqld –skip-grant-tables

即可跳過MySQL的訪問控制,任何人都可以在控制台以管理員的身份進入MySQL數據庫。

需要注意的是在修改完密碼以後要把MySQL服務器停掉重新啟動才會生效

方法二:

可以進行如下的步驟重新設置MySQL的root密碼:

1.首先確認服務器出於安全的狀態,也就是沒有人能夠任意地連接MySQL數據庫。

因為在重新設置MySQL的root密碼的期間,MySQL數據庫完全出於沒有密碼保護的

狀態下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以採用將MySQL對

外的端口封閉,並且停止Apache以及所有的用戶進程的方法實現服務器的准安全

狀態。最安全的狀態是到服務器的Console上面操作,並且拔掉網線。

2.修改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。

3.重新啟動mysqld

# /etc/init.d/mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

4.登錄並修改MySQL的root密碼

# /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

5.將MySQL的登錄設置修改回來

# vi /etc/my.cnf

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

保存並且退出vi。

6.重新啟動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.搞定了。

2,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口令的話,你可以通過下面的過程恢復。

1. 向mysqld server 發送kill命令關掉mysqld server(不是 kill -9),存放進程ID的文件通常在MYSQL的數據庫所在的目錄中。

kill `cat /mysql-data-directory/hostname.pid`

你必須是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服務

這樣就只有一個root用戶了,設置密碼

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/159114.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-19 18:57
下一篇 2024-11-19 18:57

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智能,Python都扮演着重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL數據庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28

發表回復

登錄後才能評論