mysql使用者分為 mysql使用者許可權分配專欄

2021-10-17 21:23:28 字數 2181 閱讀 6101

00x1建立新使用者

通過root使用者登入之後建立

建立新使用者,使用者名為testuser,密碼為123456 ;

grant all privileges on *.* to testuser@localhost identified by "123456" ;

設定使用者testuser,可以在本地訪問mysql

grant all privileges on *.* to testuser@localhost identified by "123456" ;

設定使用者testuser,可以在遠端訪問mysql

grant all privileges on *.* to testuser@"%" identified by "123456" ;

mysql 新設定使用者或更改密碼後需用flush privileges重新整理mysql的系統許可權相關表,否則會出現拒絕訪問,還有一種方法,就是重新啟動mysql伺服器,來使新設定生效

flush privileges ;

00x2設定使用者訪問資料庫許可權

設定使用者testuser,只能訪問資料庫test_db,其他資料庫均不能訪問 ;

grant all privileges on test_db.* to testuser@localhost identified by "123456" ;

設定使用者testuser,可以訪問mysql上的所有資料庫 ;

grant all privileges on *.* to testuser@localhost identified by "123456" ;

設定使用者testuser,只能訪問資料庫test_db的表user_infor,資料庫中的其他表均不能訪問 ;

grant all privileges on test_db.user_infor to testuser@localhost identified by "123456" ;

00x3設定使用者操作許可權

設定使用者testuser,擁有所有的操作許可權,也就是管理員 ;

grant all privileges on *.* to testuser@localhost identified by "123456" with grant option ;

設定使用者testuser,只擁有【查詢】操作許可權 ;

grant select on *.* to testuser@localhost identified by "123456" with grant option ;

設定使用者testuser,只擁有【查詢\插入】操作許可權 ;

grant select,insert on *.* to testuser@localhost identified by "123456" ;

設定使用者testuser,只擁有【查詢\插入】操作許可權 ;

grant select,insert,update,delete on *.* to testuser@localhost identified by "123456" ;

取消使用者testuser的【查詢\插入】操作許可權 ;

revoke select,insert on what from testuser

00x4設定使用者遠端訪問許可權

設定使用者testuser,只能在客戶端ip為192.168.1.100上才能遠端訪問mysql ;

grant all privileges on *.* to testuser@「192.168.1.100」 identified by "123456" ;

00x5關於root使用者的訪問設定

設定所有使用者可以遠端訪問mysql,修改my.cnf配置檔案,將bind-address = 127.0.0.1前面加「#」注釋掉,這樣就可以允許其他機器遠端訪問本機mysql了;

設定使用者root,可以在遠端訪問mysql

grant all privileges on *.* to root@"%" identified by "123456" ;

查詢mysql中所有使用者許可權

select host,user from user;

關閉root使用者遠端訪問許可權

禁止root使用者在遠端機器上訪問mysql

delete from user where user="root" and host="%" ;

修改許可權之後,重新整理mysql的系統許可權相關表方可生效

flush privileges ;

mysql使用者變數 MySQL使用者變數的用法

mysql資料庫中的變數分為mysql系統變數和mysql使用者變數,下面就為您介紹mysql使用者變數的應用,供您參考學習之用。mysql使用者變數 基於會話變數實現的,可以暫存值,並傳遞給同一連線裡的下一條sql使用的變數.當客戶端連線退出時,變數會被釋放.mysql使用者變數應用場景 同一連線...

mysql使用者執行緒 MySQL 使用者連線與使用者執行緒

pig已經好長一段時間沒有分享文章了,有點對不起訂閱的朋友。最近在做比較複雜跟困難的事情,也並不一定最終會有成果,因此必須對此沉默。停了一段時間,現在定個小目標 2個星期至少寫一篇小文章,簡單講清楚乙個小細節。希望自己最後堅持下來。回題,mysql是多執行緒的資料庫,每個應用會話連線到資料庫時,會使...

php 新建 mysql使用者 Mysql建立使用者

1.新建使用者。登入mysql mysql u root p 密碼 建立使用者 mysql insert into mysql.user host,user,password values localhost phplamp password 1234 重新整理系統許可權表 mysql flush ...