MySql帳戶的建立與刪除 口令更改

2021-08-31 02:23:57 字數 2577 閱讀 9186

1. 建立使用者賬戶

可以用三種方式建立mysql賬戶:

1 使用grant語句

2 直接操作mysql授權表

3 使用create user語句

最好的方法是使用grant語句,因為這樣更精確,錯誤少。

建立賬戶的其它方法是使用mysql賬戶管理功能的第三方程式。phpmyadmin即是乙個程式。

下面的示例說明如何使用mysql客戶端程式來設定新使用者。為了更改,你必須以mysql root使用者連線mysql伺服器,並且root賬戶必須有mysql資料庫的insert許可權和reload管理許可權。

首先,使用mysql程式以mysql root使用者來連線伺服器:

shell> mysql --user=root mysql如果你為root賬戶指定了密碼,還需要為該mysql命令和本節中的其它命令提供--password或-p選項。

以root連線到伺服器上後,可以新增新賬戶。下面的語句使用grant來設定四個新賬戶:

mysql> grant all privileges on *.* to 'monty'@'localhost' -> identified by 'some_pass' with grant option;mysql> grant all privileges on *.* to 'monty'@'%' -> identified by 'some_pass' with grant option;mysql> grant reload,process on *.* to 'admin'@'localhost';mysql> grant usage on *.* to 'dummy'@'localhost';

除了grant,你可以直接用insert語句建立相同的賬戶,然後使用flush privileges告訴伺服器過載授權表:

shell> mysql --user=root mysqlmysql> insert into user -> values('localhost','monty',password('some_pass'), -> 'y','y','y','y','y','y','y','y','y','y','y','y','y','y');mysql> insert into user -> values('%','monty',password('some_pass'), -> 'y','y','y','y','y','y','y','y','y','y','y','y','y','y');mysql> insert into user set host='localhost',user='admin', -> reload_priv='y', process_priv='y';mysql> insert into user (host,user,password) -> values('localhost','dummy','');mysql> flush privileges;當你用insert建立賬戶時使用flush privileges的原因是告訴伺服器重讀授權表。否則,只有重啟伺服器後更改方會被注意到。使用 grant,則不需要使用flush privileges。

用insert使用password()函式是為了加密密碼。grant語句為你加密密碼,因此不需要password()。

'y'值啟用賬戶許可權。對於admin賬戶,還可以使用更加可讀的insert擴充的語法(使用set)。

在為dummy賬戶的insert語句中,只有user表中的host、user和password列記錄為指定的值。沒有乙個許可權列為顯式設定,因此mysql將它們均指定為 預設值'n'。這樣等同於grant usage的操作。

請注意要設定超級使用者賬戶,只需要建立乙個許可權列設定為'y'的user表條目。user表許可權為全域性許可權,因此其它 授權表不再需要條目。

第三種方法,create user語句。

shell> mysql --user=rootmysql> create user 'jian'@'localhost' identified by 'my123';#賬戶密碼設定和grant語句類似2.刪除使用者賬戶

要想移除賬戶,應使用drop user語句.

mysql>drop user 'jian'@'localhost'; 3.更改賬戶口令

設定mysql使用者帳號密碼的方法有三種:

使用mysqladmin程式:

% mysqladmin -h localhost -u root password "password" #設定在本地以root身分登入的密碼% mysqladmin -h remote -u root password "password" #設定遠端主機以root身分登入的密碼在初始設定時,這兩條語句都要執行,以確保資料庫本地訪問和網路訪問的安全。

通過set password這條sql語句設定:

mysql> set password for 'root'@'localhost' = password('password');mysql> set password for 'root'@'remote' = password('password');直接修改user許可權表:

mysql> use mysql;mysql> update user set password=password('password') where user='root';mysql> flush privileges; #過載許可權表,使修改馬上生效

MySQL學習心路歷程 帳戶建立與刪除 口令更改

可以用三種方式建立 mysql賬戶 1 使用grant語句 2 直接操作mysql授權表 3 使用create user語句 最好的方法是使用grant語句,因為這樣更精確,錯誤少。建立賬戶的其它方法是使用mysql賬戶管理功能的第三方程式。phpmyadmin即是乙個程式。下面的示例說明如何使用m...

轉殖帳戶建立 刪除工具

最隱藏的系統後門都具備些什麼特點?首先必須功能強大,可以對系統進行完全控制,其次就是隱蔽性好。能躲過防毒軟體的法眼。這種後門有嗎,答案是肯定的,除了專門的病毒以外存在於系統中的隱藏帳戶也 具有這種特性。隱藏帳戶分為兩種,一種是簡單隱藏,即無法在命令提示符中檢視到的隱藏帳戶 第二種是完全隱藏,不出現在...

mysql建立遠端帳戶 mysql 建立遠端帳戶

linux上安裝的mysql。預設狀況下只有乙個帳戶 root 此帳戶只能進行本地鏈結 對外拒絕鏈結 mysql 咱們須要建立乙個容許遠端登陸的資料庫帳戶 這樣才能夠方便的進行遠端操做資料 linux 預設狀況下 linux內的mysql資料庫mysql,user表內的使用者許可權只是對localh...