亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL的密碼怎么修改

發布時間:2021-08-20 11:34:02 來源:億速云 閱讀:117 作者:chen 欄目:數據庫

這篇文章主要講解了“MySQL的密碼怎么修改”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“MySQL的密碼怎么修改”吧!

摘要:本文介紹了如何修改一個用戶的密碼,你可以使用三種方法,GRANT語句、SET PASSWORD語句、直接修改授權表以及使用管理工具mysqladmin。一個重要的應用就是如何在遺忘root用戶密碼的時候修改密碼,使用的方法是啟動MySQL服務器時忽略加載授權表。

由MySQL使用用戶名和口令的方法與Unix或Windows使用的方式有很多不同之處:

·MySQL使用于認證目的的用戶名,與Unix用戶名(登錄名字)或Windows用戶名無關。缺省地,大多數MySQL客戶嘗試使用當前 Unix用戶名作為MySQL用戶名登錄,但是這僅僅為了方便。客戶程序允許用-u或--user選項指定一個不同的名字,這意味著無論如何你不能使得一個數據庫更安全,除非所有的MySQL用戶名都有口令。任何人可以試圖用任何名字連接服務器,而且如果他們指定了沒有口令的任何名字,他們將成功。

·MySQL用戶名最長可以是16各字符;典型地,Unix用戶名限制為8個字符。

·MySQL口令與Unix口令沒關系。在你使用登錄到一臺Unix機器口令和你使用在那臺機器上存取一個數據庫的口令之間沒有必要有關聯。

·MySQL加密口令使用了一個Unix登錄期間所用的不同算法

本節將介紹如何為MySQL數據庫系統的用戶修改密碼。

使用myadmin實用程序

使用mysqladmin實用程序修改密碼的命令行是:

shell>mysqladmin -u user -p password "newpassword"

運行這個命令,在提示輸入密碼時,數據就密碼,則用戶user的密碼就被改為newpassword
。如果,原來的用戶沒有密碼,則不比指定-p選項。例如,初始化授權表之后,root用戶的密碼就是空的,你可以這樣為root用戶設立密碼:

shell>mysqladmin -u root password "newpassword"

使用語句SET  PASSWORD

使用mysqladmin為用戶修改密碼有一個明顯的缺點,就是必須知道用戶原來的密碼,如果是為了給遺忘了密碼的用戶重設密碼就無能為力了。一個專門用于修改密碼的SQL語句為SET  PASSWORD:

·SET  PASSWORD = PASSWORD(some password)

設置當前用戶的口令。任何非匿名的用戶能改變他自己的口令!

連接到服務器后,你可以這樣改變自己的密碼:

mysql> SET  PASSWORD = PASSWORD(another pass);

·SET  PASSWORD FOR user = PASSWORD(some password)

設置當前服務器主機上的一個特定用戶的口令。只有具備存取mysql數據庫的用戶可以這樣做。用戶應該以格式給出,這里 user和hostname完全與他們列在mysql.user表條目的User和Host列一樣。例如,如果你有一個條目其User和Host字段是 bob和%.loc.gov,你將寫成:

mysql> SET PASSWORD FOR " = PASSWORD("newpass");

直接修改授權表

另一種修改,密碼的方法是直接修改授權表user。只有具備存取mysql數據庫的用戶可以這樣做。

例如,如果你有一個條目其User和Host字段是bob和%.loc.gov,你將寫成:

mysql> UPDATE mysql.user SET password=PASSWORD("newpass") where user="bob AND host="%.loc.gov";
mysql>FLUSH PRIVILEGES;


重新設置一個遺忘的root口令

如果你遺忘了root用戶的口令,那么將會是一件非常麻煩的事。除非你有其它有特權的用戶,否則很多操作都無法完成,例如,關閉數據庫等等。

你應當選用--without-grant-tables選項啟動mysqld服務,你可以在這時更改授權表的相關內容,也可以用mysqlaccess檢查你的授權是否到位。

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

1、關閉MySQL服務器

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

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

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

如果在平臺上,也可以停止進程。如果是NT還可以用net stop mysql命令關閉。

2、使用--skip-grant-tables 參數來啟動 d。

Unix平臺:

 $su mysql

 $safe_mysqld --skip-grant-tables &

Windows平臺:

 C:mysqlin>mysqld --skip-grant-tables

以上語句,假定都位于正確的目錄。

3、連接到服務器,修改口令

使用mysql -h hostname mysql命令登錄到mysqld server ,用grant命令改變口令:


mysql>GRANT ALL ON *.* TO  INDENTIFIED BY new password
-> WITH GRANT OPTION;
mysql>GRANT ALL ON *.* TO  INDENTIFIED BY new password
-> WITH GRANT OPTION;


(如果存在一個能從任意地址登錄的root用戶,初始化授權表后,生成該用戶,為了安全,你可能已經刪除該用戶)。

其實也可以直接修改授權表:

mysql> use mysql;
mysql> update user set password =password(yourpass) where user=root;


你可能使用工具mysqladmin修改密碼:

shell> mysqladmin -h hostname -u root password new password

但是它修改的密碼語服務器匹配的用戶有關。如果,你從服務器主機連接,那么服務器匹配的是,修改該用戶密碼,否則一般修改密碼,除非你有其它root用戶存在。

4. 載入權限表:

shell> mysqladmin -h hostname flush-privileges

或者使用 SQL 命令`FLUSH PRIVILEGES。

當然,在這里,你也可以重啟mysqld。

感謝各位的閱讀,以上就是“MySQL的密碼怎么修改”的內容了,經過本文的學習后,相信大家對MySQL的密碼怎么修改這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广元市| 井研县| 丰宁| 昌乐县| 彭阳县| 永修县| 金湖县| 兴宁市| 光山县| 高淳县| 昌平区| 中卫市| 西华县| 新津县| 石景山区| 清苑县| 昔阳县| 奉新县| 色达县| 离岛区| 兰州市| 屯留县| 临漳县| 天气| 囊谦县| 韶关市| 长泰县| 呼和浩特市| 石景山区| 德令哈市| 富源县| 晋江市| 任丘市| 日土县| 诏安县| 额济纳旗| 金阳县| 海原县| 永修县| 上思县| 云林县|