mysql 三種方法為root賬戶指定密碼

2021-08-03 05:26:30 字數 1857 閱讀 9639

前言:前段時間把mysql安裝後一直沒管它,當時就在奇怪為什麼mysql登陸不要密碼,原來一直用的超使用者賬戶登陸的(簡稱超級使用者)

其實只怪自己太無知,之前一直用的phpbydamin進行的資料庫的視覺化管理,**知道這麼詳細呢?

正文:最開始可以使用select user.password from mysql.user查詢mysql資料庫root賬戶的密碼

你可以用幾種方法為root賬戶指定密碼。以下介紹了三種方法:

·         使用set password語句

·         使用mysqladmin命令列客戶端程式

·         使用update語句

要想使用set password指定密碼,用root連線伺服器並執行兩個set password語句。一定要使用password()函式來加密密碼。

在windows中的語句:

shell>mysql -u root
mysql>set password for 'root'@'localhost' = password('newpwd');
mysql>set password for 'root'@'%' = password('newpwd');
在unix中的語句:

shell>mysql -u root
mysql>set password for 'root'@'localhost' = password('newpwd');
mysql>set password for 'root'@'host_name' = password('newpwd');
用伺服器主機名替換第二個set password語句中的host_name。這是你指定匿名賬戶密碼的主機名。

要想使用mysqladmin為root賬戶指定密碼,執行下面的命令:

shell>mysqladmin-u root password "newpwd"
shell>mysqladmin-u root -h host_name password "newpwd"
上述命令適用於windows和unix。用伺服器主機名替換第二個命令中的host_name。不一定需要將密碼用雙引號引起來,但是你如果密碼中包含空格或專用於命令解釋的其它字元,則需要用雙引號引起來。

你還可以使用update直接修改user表。下面的update語句可以同時為兩個root賬戶指定密碼:

shell>mysql -u root
mysql>update mysql.user set password = password('newpwd')
->where user = 'root';
mysql>flush privileges;
update語句適用於windows和unix。

設定完密碼後,當你連線伺服器時你必須提供相應密碼。例如,如果你想要用mysqladmin關閉伺服器,可以使用下面的命令:

shell>mysqladmin -u root -p shutdown
enter password:(enter root password here)

三種方法 2020 11 23

利用連線類,例項化得到連線物件 連線類 連線物件 new 連線類 cmd.executescalar cmd.excutereader 關注其中一條資料 物件名.read 獲取關注列所對應的值 console.writeline 物件名 name while 物件名.read 功能,聚焦下一行資料。...

MySQL建立使用者的三種方法

前言 mysql建立使用者的方法分成三種 insert user表的方法 create user的方法 grant的方法。一 賬號名稱的構成方式 賬號的組成方式 使用者名稱 主機 所以可以出現重複的使用者名稱,跟其他的資料庫不一樣 使用者名稱 16字元以內.主機名 可以用主機名和ip位址,也可以用萬...

MySQL建立使用者的三種方法

前言 mysql建立使用者的方法分成三種 insert user表的方法 create user的方法 grant的方法。一 賬號名稱的構成方式 賬號的組成方式 使用者名稱 主機 所以可以出現重複的使用者名稱,跟其他的資料庫不一樣 使用者名稱 16字元以內.二 通過create user命令進行建立...