MySQL修改使用者許可權

2021-08-04 10:53:25 字數 2211 閱讀 6545

關於mysql的使用者管理,筆記

1、建立新使用者

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

>> grant all privileges on *.* to testuser@localhost identified by 「123456」 ;  //  建立新使用者,使用者名為testuser,密碼為123456 ;

>> grant all privileges on *.* to testuser@localhost identified by 「123456」 ;  //  設定使用者testuser,可以在本地訪問mysql

>> grant all privileges on *.* to testuser@」%」 identified by 「123456」 ;   //  設定使用者testuser,可以在遠端訪問mysql

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

2、設定使用者訪問資料庫許可權

>> grant all privileges on test_db.* to testuser@localhost identified by 「123456」 ;  //  設定使用者testuser,只能訪問資料庫test_db,其他資料庫均不能訪問 ;

>> grant all privileges on *.* to testuser@localhost identified by 「123456」 ;  //  設定使用者testuser,可以訪問mysql上的所有資料庫 ;

>> grant all privileges on test_db.user_infor to testuser@localhost identified by 「123456」 ;  //  設定使用者testuser,只能訪問資料庫test_db的表user_infor,資料庫中的其他表均不能訪問 ;

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

>> 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  //取消使用者testuser的【查詢\插入】操作許可權 ;

4、設定使用者遠端訪問許可權

>> grant all privileges on *.* to testuser@「192.168.1.100」 identified by 「123456」 ;  //設定使用者testuser,只能在客戶端ip為192.168.1.100上才能遠端訪問mysql ;

5、關於root使用者的訪問設定

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

>> grant all privileges on *.* to root@」%」 identified by 「123456」 ;   //  設定使用者root,可以在遠端訪問mysql

>> select host,user from user;   //查詢mysql中所有使用者許可權

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

>> delete from user where user=」root」 and host=」%」 ;  //禁止root使用者在遠端機器上訪問mysql

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

**:

ubuntu下 Mysql修改使用者許可權

show databases use mysql 使用者資料都在mysql資料庫的user表中grant許可權名稱on資料庫to賬戶 主機identified by 密碼 with grant option flush privileges 重新整理許可權,修改完後必須要有這一步 例 grant a...

ubuntu 修改使用者許可權

登入使用者 zyj 修改普通使用者具有root許可權 sudo su vim etc sudoers 新增一行 修改資料夾所屬 將這兩個資料夾改為屬於zyj使用者 許可權說明 d rwx rwx r x d 表示為目錄 資料夾 其它檔案系統物件 常規檔案 d 目錄 l 符號鏈結 c 字元特殊裝置 b...

CentOS修改使用者許可權

切換至root使用者 su root 注 su命令切換登入使用者 為 etc sudoers檔案新增為可編輯許可權 chmod u w etc sudoers 例如 root all all all ceshi1 all all all 設定ceshi1賬號擁有root許可權 不建議 ceshi2 ...