1. 程式人生 > >mysql 使用者許可權之建立新使用者並給授權指定的資料庫許可權

mysql 使用者許可權之建立新使用者並給授權指定的資料庫許可權

1.使用mysql命令登入root使用者

[root@izwz91h49n3mj8r232gqwez ~]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 36
Server version: 5.6.42-log MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>

2.建立新使用者

CREATE USER 'mindoc_db_read'@'%' IDENTIFIED BY '[email protected]
'
;

備註上面@後的命令解釋

'%' - 所有情況都能訪問
‘localhost’ - 本機才能訪問
’111.222.33.44- 指定 ip 才能訪問

這樣的建立命令,預設會看到下面的兩個庫,看不到任何其它的資料庫:
在這裡插入圖片描述

3.給使用者授予許可權

grant all on 資料庫名.資料庫表 to 使用者名稱@'%'  identified by "密碼";

備註

all 可以替換為 select,delete,update,create,drop
資料庫名 所有的 用*
資料庫表 所有的 用*

example1
給mindoc_db_read使用者對mindoc_db所有表的查詢許可權

mysql> grant select on mindoc_db.* to [email protected]'%'  identified by "[email protected]";
Query OK, 0 rows affected (0.01 sec)

mysql>