亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄 搜尋
文字

用戶創(chuàng)建、權(quán)限、刪除操作

連接MySQL操作

mysql -h 主機地址 -u 用戶名 -p 用戶密碼
注:-u與root可以不用加空格,其它參數(shù)也一樣。

DEMO

打開電腦CMD,輸入

mysql -h 127.0.0.1 -u root -p

回車,然后輸入密碼。就可以連接到本地的MySQL數(shù)據(jù)庫。

創(chuàng)建MySQL用戶

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

說明

  1. username - 你將創(chuàng)建的用戶名,

  2. host - 指定該用戶在哪個主機上可以登陸,如果是本地用戶可用localhost, 如果想讓該用戶可以從任意遠程主機登陸,可以使用通配符%.

  3. password - 該用戶的登陸密碼,密碼可以為空,如果為空則該用戶可以不需要密碼登陸服務器。

DEMO

CREATE USER 'test'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'test'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'test'@'%' IDENTIFIED BY '123456';
CREATE USER 'test'@'%' IDENTIFIED BY '';
CREATE USER 'test'@'%';

授權(quán)用戶操作權(quán)限

GRANT privileges ON databasename.tablename TO 'username'@'host';

  1. privileges - 用戶的操作權(quán)限,如SELECT , INSERT , UPDATE 等(詳細列表見該文最后面).如果要授予所的權(quán)限則使用ALL.;

  2. databasename - 數(shù)據(jù)庫名;

  3. tablename-表名,如果要授予該用戶對所有數(shù)據(jù)庫和表的相應操作權(quán)限則可用表示, 如.*。

DEMO

GRANT SELECT, INSERT ON school.* TO 'test' @'%';
GRANT ALL ON *.* TO 'test'@'%';

用以上命令授權(quán)的用戶不能給其它用戶授權(quán),如果想讓該用戶可以授權(quán),用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

撤銷用戶權(quán)限

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

  1. privileges - 用戶的操作權(quán)限,如SELECT , INSERT , UPDATE 等(詳細列表見該文最后面).如果要授予所的權(quán)限則使用ALL.;

  2. databasename - 數(shù)據(jù)庫名;

  3. tablename-表名,如果要授予該用戶對所有數(shù)據(jù)庫和表的相應操作權(quán)限則可用表示, 如.*。

DEMO

REVOKE SELECT ON *.* FROM 'test'@'%';

假如你在給用戶'test'@'%'授權(quán)的時候是這樣的(或類似的):GRANT SELECT ON test.user TO 'test'@'%', 則在使用REVOKE SELECT ON *.* FROM 'test'@'%';命令并不能撤銷該用戶對test數(shù)據(jù)庫中user表的SELECT 操作;
相反,如果授權(quán)使用的是GRANT SELECT ON *.* TO 'test'@'%';則REVOKE SELECT ON test.user FROM 'test'@'%';命令也不能撤銷該用戶對test數(shù)據(jù)庫中user表的SELECT權(quán)限。

另外 具體信息可以用命令SHOW GRANTS FOR 'test'@'%';查看。

設置與更改用戶密碼

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
SET PASSWORD = PASSWORD("newpassword"); # 如果是當前登陸用戶

DEMO

SET PASSWORD FOR 'test'@'%' = PASSWORD("aaaaaa");

刪除用戶

DROP USER 'username'@'host';


上一篇: 下一篇: