>> 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的【查詢\插入】操作許可權 ;
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的【查詢\插入】操作許可權 ;