mysql許可權的各種問題

2021-07-16 23:22:06 字數 2650 閱讀 5879

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 配置 我開始是不知道免安...