mysql 建立使用者並且為使用者進行賦權的操作

2021-09-25 18:03:19 字數 1780 閱讀 7110

登入mysql

mysql -u root -p111111

1、新增新使用者
--

- 允許本地 ip 訪問 localhost,

127.0

.0.1

create user 'test01'@'localhost' identified by '123456';--

- 允許外網 ip 訪問

create user 'test01'@'%' identified by '123456'

;

2、重新整理授權
flush privileges;
3、為使用者建立資料庫
create database test01 default

charset utf8 collate utf8_general_ci;

4、為新使用者分配許可權
a、授予使用者通過外網ip對於該資料庫的全部許可權

grant all privileges on `test01db`

.* to 'test01'@'%' identified by '123456'

;b、授予使用者在本地伺服器對該資料庫的全部許可權

grant all privileges on `test01db`

.* to 'test01'@'localhost' identified by '123456'

;c、重新整理許可權

flush privileges;

d、進行驗證

退出 root 重新登入

exit

用新帳號 test01 重新登入,由於使用的是 % 任意ip連線,所以需要指定外部訪問ip

mysql -u test01 -h 192.168

.16.5

-p

4、mysql授權總結
授權的操作參考:

--- 建立使用者

create user '[使用者名稱]'@'localhost'

(本地訪問only)

/'[使用者名稱]'@'%'

(可以外部訪問)

identified

by'[密碼]';--

- 授權使用者crud以及建立表的許可權

grant

select

,insert

,update

,delete

,create

on[資料庫名稱]

.*(.

* 表明授權作用域為該資料庫下所有表)to

[使用者名稱];--

- 立即啟用修改

flush

privileges;--

- 取消使用者的所有資料庫(表)的所有許可權授權

revoke

allon*.

*from

[使用者名稱];--

- 刪除使用者

delete

from mysql.user where user=

'[使用者名稱]'

;

#bind-address		=

127.0

.0.1 #注釋掉這一行就可以遠端登入了

不然會報如下錯誤

error

2003

(hy000

): can't connect to mysql server on 'host' (

111)

mysql授權的參考鏈結為:

鏈結1為:

鏈結2為:

MySQL 建立使用者並且授權

mysql u root p enter password x1 create user test localhost identified by password 2 grant allprivileges on to test localhost 3 flush privileges 重新整理許...

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...