mysql新增和刪除使用者

2021-07-24 18:54:19 字數 2393 閱讀 3198

6.3.2 新增使用者賬戶

---------------------

有2種方法可以用來新增使用者賬戶;

1、使用賬戶管理語句,例如:create user 和 grant; 這種方式會使得mysql伺服器對底層的授權表做相應的修改;

2、使用insert update delete 等語句直接操作授權表;

前一種方法更加簡介、出錯更少;

不鼓勵直接操作授權表;

還有其他的新增使用者賬戶的選項:使用 gui tool mysql workbench或者第三方的工具(如:phpadmin)

下面是乙個例子:

mysql> create user 'monty'@'localhost' identified by

'some_pass';

mysql> grant all privileges on *.* to

'monty'@'localhost'

-> with grant option;

mysql> create user 'monty'@'%' identified by

'some_pass';

mysql> grant all privileges on *.* to

'monty'@'%'

-> with grant option;

mysql> create user 'admin'@'localhost' identified by

'admin_pass';

mysql> grant reload,process on *.* to

'admin'@'localhost';

mysql> create user 'dummy'@'localhost';

解釋:1、建立了2個名為monty密碼為some_pass的使用者,他們兩個都是超級使用者,擁有所有許可權,可以做任何事情;

'monty'@'localhost'這個使用者只能在本機使用;

'monty'@'%'這個使用者在「主機」這個部分使用了'%',因此他可以連線到任何機器;

(如果本機-localhost上有匿名使用者的話,'monty'@'localhost'賬戶是必要的;

如果沒有'monty'@'localhost'賬戶,當使用monty在本機進行連線的時候,匿名使用者回取得優先權,並且monty會被當作匿名使用者)

2、'admin'@'localhost'賬戶的密碼是admin_pass。這個賬戶只能使用admin來連線本機;

他被授予reload 和process許可權;這些許可權讓admin使用者能執行mysqladmin reload、mysqladmin refresh、mysqladmin porcesslist 以及mysqladmin flush-***等命令;

沒有授予任何訪問資料庫的許可權;我們可以使用grant語句新增這些許可權;

3、'dummy'@'localhost'使用者沒有密碼(不安全,不推薦);這個賬戶只能連線本機;沒有任何特權;

可以使用下面的命令檢視某個使用者的特權;

mysql> show grants for

'admin'@'localhost';

可以使用下面的命令檢視某個使用者的非特權屬性:

mysql> show create user 'admin'@'localhost'\g

mysql> create user 'custom'@'localhost' identified by

'obscure';

mysql> grant select,insert,update,delete,create,drop

-> on bankaccount.*

-> to

'custom'@'localhost';

mysql> create user 'custom'@'host47.example.com' identified by

'obscure';

mysql> grant select,insert,update,delete,create,drop

-> on expenses.*

-> to

'custom'@'host47.example.com';

mysql> create user 'custom'@'%.example.com' identified by

'obscure';

mysql> grant select,insert,update,delete,create,drop

-> on customer.*

-> to

'custom'@'%.example.com';

6.3.2 刪除使用者賬戶

---------------------

mysql> drop user 'jeffrey'@'localhost';

MySQL新增 刪除使用者和授權

一 建立使用者 mysql u root p 密碼 建立使用者 mysql insert into mysql.user host,user,password values localhost test password 1234 這樣就建立了乙個名為 test 密碼為 1234 的使用者。注意 此...

mysql 新增和刪除使用者 新增許可權

mysql insert into mysql.user host,user,password values localhost test password 1234 新增了乙個username為test password為1234使用者。但該使用者僅僅能在本地登陸,若想遠端登陸的話可將localh...

mysql 新增 刪除使用者和許可權分配

1.新增使用者 mysql insert into mysql.user host,user,password values localhost lionbule password hello1234 mysql flush privileges 2.修改使用者密碼 mysql update mys...