Mysql新增使用者與授權

2022-07-02 12:36:11 字數 2539 閱讀 7487

1、本地環境

centos linux release 7.5.1804 (core)

2、以root使用者登入mysql

mysql -uroot -proot

3、切換到mysql資料庫

use mysql

4、新增使用者

//只允許指定ip連線

create user '新使用者名稱'@'localhost' identified by '密碼';

//允許所有ip連線(用萬用字元%表示)

create user '新使用者名稱'@'%' identified by '密碼';

5、為新使用者授權

//基本格式如下

grant all privileges on 資料庫名.表名 to '新使用者名稱'@'指定ip';

//示例

//允許訪問所有資料庫下的所有表

grant all privileges on *.* to '新使用者名稱'@'指定ip' ;

//指定資料庫下的指定表

grant all privileges on test.test to '新使用者名稱'@'指定ip' ;

6、設定使用者操作許可權

//設定使用者擁有所有許可權也就是管理員

grant all privileges on *.* to '新使用者名稱'@'指定ip' with grant option;

//擁有查詢許可權

grant select on *.* to '新使用者名稱'@'指定ip' with grant option;

//其它操作許可權說明,select查詢 insert插入 delete刪除 update修改

//設定使用者擁有查詢插入的許可權

grant select,insert on *.* to '新使用者名稱'@'指定ip'with grant option;

//取消使用者查詢的查詢許可權

revoke select on what from '新使用者名稱';

7、刪除使用者

drop user username@localhost;

8、修改後重新整理許可權

flush privileges;

1、本地環境

centos linux release 7.5.1804 (core)

2、以root使用者登入mysql

mysql -uroot -proot

3、切換到mysql資料庫

use mysql

4、新增使用者

//只允許指定ip連線

create user '新使用者名稱'@'localhost' identified by '密碼';

//允許所有ip連線(用萬用字元%表示)

create user '新使用者名稱'@'%' identified by '密碼';

5、為新使用者授權

//基本格式如下

grant all privileges on 資料庫名.表名 to '新使用者名稱'@'指定ip';

//示例

//允許訪問所有資料庫下的所有表

grant all privileges on *.* to '新使用者名稱'@'指定ip' ;

//指定資料庫下的指定表

grant all privileges on test.test to '新使用者名稱'@'指定ip' ;

6、設定使用者操作許可權

//設定使用者擁有所有許可權也就是管理員

grant all privileges on *.* to '新使用者名稱'@'指定ip' with grant option;

//擁有查詢許可權

grant select on *.* to '新使用者名稱'@'指定ip' with grant option;

//其它操作許可權說明,select查詢 insert插入 delete刪除 update修改

//設定使用者擁有查詢插入的許可權

grant select,insert on *.* to '新使用者名稱'@'指定ip'with grant option;

//取消使用者查詢的查詢許可權

revoke select on what from '新使用者名稱';

7、刪除使用者

drop user username@localhost;

8、修改後重新整理許可權

flush privileges;

MySQL新增使用者使用者與授權

mysql中新增使用者,新建資料庫,使用者授權,刪除使用者,修改密碼 注意每行後邊都跟個 表示乙個命令語句結束 1.新建使用者 登入mysql mysql u root p 密碼 建立使用者 mysql insert into mysql.user host,user,password values...

Mysql新增使用者與授權

1 本地環境 centos linux release 7.5.1804 core 2 以root使用者登入mysql mysql uroot proot3 切換到mysql資料庫 use mysql4 新增使用者 只允許指定ip連線 create user 新使用者名稱 localhost ide...

MySQL新增使用者 刪除使用者與授權

注意這個文件中有乙個錯誤 就是使用者建立之後還是無法登入,並且為使用者賦予許可權的時候會報錯如下 error 1133 42000 can t find any matching row in the user table 這是因為變更了,mysql.user 之後沒有進行許可權的變更。只要執行一下...