mysql資料庫授權命令 題型

2021-09-26 20:46:00 字數 2672 閱讀 1636

在資料庫伺服器192.168.4.50上做如下:

1、修改資料庫管理員從本機登入的密碼為plj666, 資料庫管理員使用新密碼從本機連線資料庫伺服器

mysql> alter user root@「localhost」 identified by 「plj666」

2、檢視當前登陸資料庫伺服器的使用者是誰

mysql> select user();

3、檢視當前登陸資料庫伺服器使用者的許可權?

mysql> show grants;

4、檢視當前資料庫伺服器有哪些授權使用者?

mysql> select user,host from mysql.user;

5、授權管理員使用者root可以在網路中的192.168.4.254主機登入,對所有庫和表有完全許可權且有授權的許可權 登陸密碼tarena

mysql> grant all on .to root@「192.168.4.254」 identified by 「tarena」;

6、不允許資料庫管理員root在資料庫伺服器本機登入。

刪除資料庫管理員root前 要有使用者的許可權與root的許可權一致有授權許可權(with grant option)

mysql> drop user root@「localhost」;

7、授權yaya108使用者可以從網路中的任意主機訪問資料庫伺服器,僅對userdb庫下的user表有檢視記錄、更新name欄位的許可權 ,登入密碼userweb888。

mysql> grant select,update(name) on userdb.user to yaya108@"%" identified by 「userweb888」;

8、驗證以上授權是否成功

[root@host54 ~]# msyql -h192.168.4.50 -uyaya108 -puserweb888

mysql> insert into user values(11,「tom」,21);

error 1142 (42000): insert command denied to user 『yaya108』@『192.168.4.54』 for table 『user』 //錯誤

mysql> update userdb.user set id=50 where name=「tom」;

error 1143 (42000): update command denied to user 『yaya108』@『192.168.4.54』 for column 『id』 in table 『user』 //錯誤

mysql> update userdb.user set name=「harry」 where id=11;

query ok, 1 row affected (0.06 sec) //正確

mysql> select * from userdb.user; //檢視

9、yaya108使用者修改自己的登陸密碼為123456,並驗證能否使用新密碼登陸

mysql> set password for yaya108@"%"=password(「123456」);

10、 資料庫管理員修改授權使用者yaya的登入密碼為654321,讓授權使用者yaya 使用新密碼登陸資料庫伺服器。

[root@host54 ~]# mysql -h192.168.4.50 -uyaya108 -p123456

11、撤銷授權使用者yaya108 的所有授權並 使其不再能使用此使用者連線資料庫伺服器。

mysql> revoke select,update on userdb.user from yaya108@"%";

query ok, 0 rows affected (0.00 sec)

12、授權webadmin使用者可以從網路中的所有主機登入,對bbsdb庫擁有完全許可權,且有授權許可權,登入密碼為 123456

mysql> grant all on bbsdb.* to webadmin@"%" identified by 「123456」 with grant option;

query ok, 0 rows affected, 1 warning (0.00 sec)

13、在客戶端使用授權使用者webadmin登入,把自己的許可權授權給userone使用者 , 登入密碼是 123456

[root@host50 ~]# mysql -uroot -pplj666

mysql> create user userone identified by 「123456」;

[root@host50 ~]# mysql -uwebadmin -p123456

mysql> grant all on bbsdb.* to userone@"%" with grant option;

query ok, 0 rows affected (0.01 sec)

14、撤銷webadmin使用者的授權許可權。&

mysql> revoke grant option on bbsdb.* from webadmin@"%";

mysql> show grants for webadmin@"%";

15、授權資料庫管理員可以在本機連線資料庫服務。

mysql> grant all on . to root@「localhost」 identified by 「123456」 with grant option;

16、不允許主機192.168.4.254使用root使用者連線資料庫伺服器192.168.4.50

mysql資料庫授權

授權命令grant 語句的語法如下 grant privileges columns on what to user identifiedby password with grant option 對使用者授權 mysql grant rights on database.to user host ...

MySQL 命令 建立資料庫 新增使用者 使用者授權

2 mysql 8.0 初始化的配置檔案需要指定 建立 testdb 資料庫 建立 test 使用者 密碼 123456 允許外網訪問 localhost僅伺服器訪問 create user test identified by 123456 授予 test 使用者在外網通過密碼對 testdb 資...

Mysql資料庫的grant授權

mysql 賦予使用者許可權命令的簡單格式可概括為 grant 許可權 on 資料庫物件 to 使用者 一 grant 普通資料使用者,查詢 插入 更新 刪除 資料庫中所有表資料的權利。grant select on testdb.to common user grant insert on tes...