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