1.檢視mysql所有使用者的許可權
select * from mysql.user\g;
select * from mysql.tables_priv\g;某使用者對某張表的許可權
2.許可權的crud
1. 新增使用者
mysql>insert
into mysql.user(host,user,password) values("localhost","admin",password("123456"));
mysql>flush privileges;
2. 修改使用者密碼
mysql>update mysql.user
setpassword=password('new password') where
user="admin"
and host="localhost";
mysql>flush privileges;
3. 刪除使用者
mysql>delete
from
user
where
user="admin"
and host="localhost";
mysql>flush privileges;
4. 許可權分配
4.1. grant用法
grant
許可權on 資料庫.* to 使用者名稱@'登入主機' identified by '密碼'
許可權:
常用總結, all/alter/create/drop/select/update/delete
資料庫:
*.* 表示所有庫的所有表
test.* 表示test庫的所有表
test.test_table 表示test庫的test_table表
使用者名稱:
mysql賬戶名
登陸主機:
允許登陸mysql server的客戶端ip
'%'表示所有ip
'localhost' 表示本機
'127.0.0.1' 特定ip
密碼:
賬戶對應的登陸密碼
4.2 例子
mysql>grant
allon test.* to admin@'%' identified by
'123456';
mysql>flush privileges;
新增密碼為'123456'的使用者admin對test庫擁有所有操作許可權,並不限制使用者的登陸ip。
5. 來幾個例子
mysql>grant select,insert,update,delete,create,drop on vtdc.employee to [email protected] identified by '123′;
給來自10.163.225.87的使用者joe分配可對資料庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的許可權,並設定口令為123。
mysql>grant all privileges on vtdc.* to [email protected] identified by '123′;
給來自10.163.225.87的使用者joe分配可對資料庫vtdc所有表進行所有操作的許可權,並設定口令為123。
mysql>grant all privileges on *.* to [email protected] identified by '123′;
給來自10.163.225.87的使用者joe分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。
mysql>grant all privileges on *.* to joe@localhost identified by '123′;
給本機使用者joe分配可對所有資料庫的所有表進行所有操作的許可權,並設定口令為123。
新增使用者所有許可權:
grant all on *.* to 'linjia'@'%' identified by 'pwd' with grant option ;
新增使用者,指定資料庫,同時開放增、刪、改、查許可權:
grant select,insert,update,delete on db_name.* to 'linjia'@'%' identified by 'pwd';
刪除使用者:
delete from mysql.user where user='linjia' and host='%' ;
delete from mysql.db where user='linjia' and host='%' ;
delete from mysql.tables_priv where user='linjia' and host='%' ;
delete from mysql.columns_priv where user='linjia' and host='%' ;
delete from mysql.procs_priv where user='linjia' and host='%' ;
注:在以上執行完成之後,要讓其生效,
必須再執行flush privileges;
才能生效。
3.開啟許可權對遠端運算元據庫很有用
mysql 許可權 無效 mysql許可權問題
mysql資料庫許可權問題 root 擁有所有許可權 可以幹任何事情 許可權賬戶,只擁有部分許可權 curd 例如,只能操作某個資料庫的某張表 修改mysql 初始root賬戶密碼 first 在mysql資料庫中查詢 user 使用者配置表內含密碼 select from user 此時在表中的密...
MySQL許可權問題
1 修改mysql使用者密碼 1 先來看乙個password 函式,mysql使用md5加密 select password root 2 使用mysql資料庫,檢視使用者表 use mysql select from user 3 修改密碼 update user set password pas...
mysql 強項 mysql各種問題
第二次我重新上官網找,誤打誤撞的下了乙個免安裝版的,解壓之後找不到安裝檔案,之後才反應過來這是免安裝版的。之後還下了乙個,是乙個安裝包,能開啟,可是到有一步安裝外掛程式還是配置時,出現遠端拒絕新增404等錯誤。我之後就老老實實的用了免安裝的。2.安裝 乙個安裝到後面出錯。3 配置 我開始是不知道免安...