關於linux導入mysql設置密碼的信息

  • 1、linux中怎樣設置mysql用戶名和密碼
  • 2、linux mysql設置密碼
  • 3、linux mysql安裝好後怎麼設置root密碼
  • 4、linux下mysql怎麼修改密碼
  • 5、Linux修改mysql密碼的幾種方法
  • 6、怎麼在linux系統重置mysql的root密碼

1.登錄mysql

# mysql -u root -p

然後輸入密碼

2.使用mysql 資料庫

use mysql;

3.添加一個用戶 test 並授權通過本地機(localhost)訪問,密碼”password”。

grant all privileges on *.* to test@localhost identified by ‘password’ with grant option;

4. 刷新剛才的內容*

flush privileges;

5.查看用戶

select host,user from mysql.user;

密碼已經生效了;

ERROR

1142

(42000):

UPDATE

command

denied

to

user

”@’localhost’

for

table

‘user’

這個提示告訴你你是用的空賬號登陸的。

update

user

set

password=password(‘123456’)

where

User=’root’;

密碼欄位是加密的。

然後你再登陸的時候使用mysql

-uroot

-p然後輸入密碼,就是你上面的123456

方法一:最簡單的方法,也是安裝完mysql後,系統提示的方法。使用mysqladmin來完成。shell mysqladmin -u root password “newpwd”

shell mysqladmin -u root -h host_name password “newpwd”password後面的雙引號不是必須的,不過如果密碼包含空格或者一些特殊的符號,需要用引號。方法二:利用mysql裡面的SET PASSWORD命令來完成,注意必須使用PASSWORD()函數來加密設置的這個newpwd,否則直接=’newpwd’不會生效。不過如果使用方法一用mysqladmin password設置密碼或者用GRANT來設置,就不用使用PASSWORD()函數,因為它們已經自動調用了該函數。shell mysql -u root

mysql SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpwd’);

mysql SET PASSWORD FOR ‘root’@’host_name’ = PASSWORD(‘newpwd’);

方法三:直接通過UPDATE user表來設置密碼shell mysql -u root

mysql UPDATE mysql.user SET Password = PASSWORD(‘newpwd’)

– WHERE User = ‘root’;

mysql FLUSH PRIVILEGES;

如果忘記mysql的root密碼可以採取下面的步驟重新設置

1。kill掉所有mysql的進程

2。使用–skip-grant-tables的參數啟動mysql

shell mysqld_safe –skip-grant-tables

3。設置新的密碼,同樣兩種方式可以選擇

方法一

shell mysqladmin -u root flush-privileges password “newpwd”

方法二

mysql UPDATE mysql.user SET Password=PASSWORD(‘newpwd’)

– WHERE User=’root’;

mysql FLUSH PRIVILEGES;

4。停止mysql server,用正常的模式啟動

5。OK,可以使用新設置的密碼了

一、擁有原來的myql的root的密碼;

方法一:

在mysql系統外,使用mysqladmin

# mysqladmin -u root -p password “test123”

Enter password: 【輸入原來的密碼】

方法二:

通過登錄mysql系統,

# mysql -uroot -p

Enter password: 【輸入原來的密碼】

mysqluse mysql;

mysql update user set password=passworD(“test”) where user=’root’;

mysql flush privileges;

mysql exit;

二、忘記原來的myql的root的密碼;

首先,你必須要有操作系統的root許可權了。要是連繫統的root許可權都沒有的話,先考慮root系統再走下面的步驟。

類似於安全模式登錄系統,有人建議說是pkill mysql,但是我不建議哈。因為當你執行了這個命令後,會導致這樣的狀況:

/etc/init.d/mysqld status

mysqld dead but subsys locked

這樣即使你是在安全模式下啟動mysql都未必會有用的,所以一般是這樣/etc/init.d/mysqld stop,如果你不幸先用了pkill,那麼就start一下再stop咯。

# mysqld_safe –skip-grant-tables

,表示在後台運行,不再後台運行的話,就再打開一個終端咯。

# mysql

mysql use mysql;

mysql UPDATE user SET password=password(“test123”) WHERE user=’root’;

mysql flush privileges;

mysql exit;

##本來mysql是不分大小寫的,但是這個是修改的mysql中的mysql資料庫的具體的值,要注意到。

關於更多Linux的學習,請查閱書籍《linux就該這麼學》。

1、資料庫中修改mysql -u root -p 回車輸入密碼mysql user mysqlmysql select user,password from user; #查看密碼#可以看到密碼41位,直接修改此表不為上策,但是可以通過函數計算密碼來修改mysql select PASSWORD(‘abc’);#然後根據具體的條件把密碼修改為算出來的值,可要小心哦。mysql -u root -p 回車輸入密碼mysql user mysqlmysql select user,password from user; #查看密碼#可以看到密碼41位,直接修改此表不為上策,但是可以通過函數計算密碼來修改mysql select PASSWORD(‘abc’);#然後根據具體的條件把密碼修改為算出來的值,可要小心哦。2、命令行中修改root的密碼為yourpasswordmysqladmin -u root -p PASSWORD yourpassword 回車輸入原來的密碼mysqladmin -u root -p PASSWORD yourpassword 回車輸入原來的密碼3、使用SET PASSWORD,例如:修改root在本地的密碼為yourpasswd:mysql SET PASSWORD FOR root@localhost = PASSWORD(‘yourpasswd’);mysql SET PASSWORD FOR root@localhost = PASSWORD(‘yourpasswd’);4、使用 GRANT … IDENTIFIED,例如:修改root密碼為:youpassword:

重置MYSQL的root密碼的方法:

1.停止正在運行的MySQL進程

killall -TERM mysqld

2.以安全模式啟動MySQL

mysqld_safe –skip-grant-tables

3.登陸MYSQL,完成上述兩步以後就可以不用密碼進入MySQL了

mysql -u root

4.更改密碼, 到此我們就可以在mysql客戶端提示符下直接修改用戶信息表了

use mysql;

select host, user, password from user;

update user set password=password(「新密碼」) where user=」root」

flush privileges;

第一句:打開系統資料庫「mysql」

第二句:查看一下當前用戶信息表有哪 些用戶都可以從哪個主機訪問數據

第三句:直接修改用戶密碼,第四句是更新用戶許可權使其立即生效

5.退出控制台,啟動服務

killall -TERM mysqld

service mysqld start

通過上述方法我成功重置了MYSQL的root密碼

原創文章,作者:ZWGOZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127161.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ZWGOZ的頭像ZWGOZ
上一篇 2024-10-03 23:13
下一篇 2024-10-03 23:13

相關推薦

  • 如何修改mysql的埠號

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

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

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

    編程 2025-04-29
  • Java 監控介面返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控介面返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

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

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

    編程 2025-04-29
  • 使用Python爬蟲獲取電影信息的實現方法

    本文將介紹如何使用Python編寫爬蟲程序,來獲取和處理電影數據。需要了解基本的Python編程語言知識,並使用BeautifulSoup庫和Requests庫進行爬取。 一、準備…

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

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

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

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

    編程 2025-04-28
  • Python爬取網頁信息

    本文將從多個方面對Python爬取網頁信息做詳細的闡述。 一、爬蟲介紹 爬蟲是一種自動化程序,可以模擬人對網頁進行訪問獲取信息的行為。通過編寫代碼,我們可以指定要獲取的信息,將其從…

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28
  • Python實現身份信息模擬生成與查驗

    本文將從以下幾個方面對Python實現身份信息模擬生成與查驗進行詳細闡述: 一、身份信息生成 身份信息生成是指通過代碼生成符合身份信息規範的虛假數據。Python中,我們可以使用f…

    編程 2025-04-27

發表回復

登錄後才能評論