關於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的系統許可權相關表方可生效
設定mysql使用者的許可權 mysql使用者許可權設定
關於mysql的使用者管理,筆記 1 建立新使用者 通過root使用者登入之後建立 grant all privileges on to testuser localhost identified by 123456 建立新使用者,使用者名為testuser,密碼為123456 grant all ...
mysql許可權分立 MySQL設定3權分立
後台中許可權模組非常普遍,所以掌握3權分立十分必要 3權分立表有 使用者表,角色表,許可權表,對應關係如下 使用者有著 讀者 作者 和 管理員 角色,角色有不同許可權,如發布文章,審核文章,檢視文章等 我們這裡設定使用者和角色是一對一關係,即乙個使用者只有乙個角色 角色和使用者的關係是一對多關係,乙...
MySQL許可權設定
可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 mysql 資料庫裡的 user 表裡的 host 項,從 localhost 改稱 mysql u root p mysql use mysql mysql update ...