MySql建立使用者

2021-10-07 21:28:29 字數 2349 閱讀 2789

1.檢視使用者

2.建立使用者

3.授權使用者

4.刪除使用者

5.設定與更改使用者密碼

6.撤銷使用者許可權

1.檢視使用者

檢視使用者並沒有直接的sql語句,而是進入 mysql資料庫的user表(這個mysql庫和user表都是一開始就有的),直接用 select * from user;來檢視有什麼使用者

由於在linux下比較難看,因為格式比較亂,所以我用了 sqlyog這個軟體登陸資料庫來操作。

**如下:

use mysql;

select * from user;

效果如上圖,最後用資料庫軟體,因為在linux下介面看不清效果,太亂了。

從上圖可以看到,會列出資料庫所有的使用者及許可權

2.建立使用者

create user  'user_name'@'host'  identified by  'password';

user_name:要建立使用者的名字。

host:表示要這個新建立的使用者允許從哪台機登陸,如果只允許從本機登陸,則 填 『localhost』 ,如果允許從遠端登陸,則填 『%』

password:新建立使用者的登陸資料庫密碼,如果沒密碼可以不寫。

例:create user  『aaa』@『localhost』 identifed by 『123456』;          //表示建立的新使用者,名為aaa,這個新使用者密碼為123456,只允許本機登陸

create user  'bbb'@'%' identifed by '123456';//表示新建立的使用者,名為bbb,這個使用者密碼為123456,可以從其他電腦遠端登陸mysql所在伺服器

create user  『ccc』@『%』 ;//表示新建立的使用者ccc,沒有密碼,可以從其他電腦遠端登陸mysql伺服器

我用 create user  'aaa'@『%』;建立新使用者,再用 select * from user;檢視使用者列表:

可以看出 有 aaa使用者了。但是可以看到 aaa 的許可權很多都是 n,表示沒有許可權,因為還要為使用者授予許可權。

3.授權使用者

命令:grant privileges on  databasename.tablename  to  『username』@『host』

privileges:表示要授予什麼權力,例如可以有 select , insert ,delete,update等,如果要授予全部權力,則填 all

databasename.tablename:表示使用者的許可權能用在哪個庫的哪個表中,如果想要使用者的許可權很作用於所有的資料庫所有的表,則填 *.*,*是乙個萬用字元,表示全部。

』username『@『host』:表示授權給哪個使用者。

例:grant  select,insert  on  zje.zje  to 『aaa』@『%』;         //表示給使用者aaa授權,讓aaa能給zje庫中的zje表 實行 insert 和 select。

grant  all  on  *.*  to  『aaa』@『%』;//表示給使用者aaa授權,讓aaa能給所有庫所有表實行所有的權力。

用grant  all  on  *.*  to  『aaa』@『%』 ;再看使用者列表,可以發現許可權都變成 y了。

注意:用以上命令授權的使用者不能給其他使用者授權,如果想這個使用者能夠給其他使用者授權,就要在後面加上   with grant option

如: grant  all  on   *.*   to  』aaa『@'%'  with grant option; 

4.刪除使用者

命令:drop  user 『user_name』@『host』 

例:drop user 'aaa'@『%』;//表示刪除使用者aaa;

5.設定與更改使用者密碼

set  password  for  『username』@『host』 = password(『newpassword』); 

如果是設定當前使用者的密碼:

set  password = password('newpassword');

如: set  password = password(『123456』);

6.撤銷使用者許可權:

命令:revoke   privileges   on  database.tablename  from  『username』@『host』;

例如: revoke  select on  *.*  from  『zje』@『%』;

但注意:

則用 revoke  select on   zje.aaa  to  『zje』@『%』;是不能撤銷使用者zje 對 zje.aaa 中的select 權利的。

反過來 grant select  on  zje.aaa  to  『zje』@『%』;授予權力

mysql 建立使用者指令碼 Mysql使用者建立指令碼

我試圖自動化mysql使用者建立過程。我想到建立乙個包含mysql使用者建立語句的臨時檔案,那麼我會這樣稱呼 mysql u root proot 這裡是我的臨時檔案的內容 drop database if exists mytestdatabase create database mytestda...

mysql 建立使用者

mysql grant all privileges on to root identified by with grant option query ok,0 rows affected 0.02 sec 表示是所有的外部機器,如果指定某一台機,就將 改為相應的機器名 mysql grant al...

MYSQL 建立使用者

一,建立使用者 命令 create user username host identified by password 說明 username 你將建立的使用者名稱,host 指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost,如果想讓該使用者可以從任意遠端主機登陸,可以使用萬...