Mysql建立使用者和授權

2021-08-31 17:56:54 字數 982 閱讀 4584

假設使用者名稱是yanzi, 密碼是 123456

1. 建立使用者

create user yanzi identified by '123456';

2. 授權

左邊的星號表示database,右邊的星號是table.

grant select, insert, update,delete on *.* to yanzi @"%";

如果需要限定ip位址,

grant select, insert, update,delete on *.* to yanzi @localhost;

3. 查詢所有使用者和ip限制

select host,user from mysql.user;

4. 檢視當前使用者

status

select user(),current_user();

select user,host,password from mysql.user;

5. 修改使用者ip限制

update mysql.user set host='127.0.0.1' where user='yanzi';

6. 檢視許可權

show grants for 'yanzi'@'%';

mysql伺服器通過mysql許可權表來控制使用者對資料庫的訪問,mysql許可權表存放在mysql資料庫裡,由mysql_install_db指令碼初始化。這些mysql許可權表分別user,db,table_priv,columns_priv和host。下面分別介紹一下這些表的結構和內容

user許可權表:記錄允許連線到伺服器的使用者帳號資訊,裡面的許可權是全域性級的。

db許可權表:記錄各個帳號在各個資料庫上的操作許可權。

table_priv許可權表:記錄資料表級的操作許可權。

columns_priv許可權表:記錄資料列級的操作許可權。

host許可權表:配合db許可權表對給定主機上資料庫級操作許可權作更細緻的控制。這個許可權表不受grant和revoke語句的影響。

MYSQL建立使用者和授權

登入mysql 有root許可權 mysql u root p 密碼 建立使用者 mysql mysql insert into mysql.user host,user,password,ssl cipher,x509 issuer,x509 sub ject values localhost p...

mysql 建立使用者和授權

create user username host identified by password create user dog localhost identified by 123456 create user pig 192.168.1.101 idendified by 123456 cre...

MySQL建立使用者和授權

我們知道我們的最高許可權管理者是root使用者,它擁有著最高的許可權操作。包括select update delete update grant等操作。那麼一般情況在公司之後dba工程師會建立乙個使用者和密碼,讓你去連線資料庫的操作,並給當前的使用者設定某個操作的許可權 或者所有許可權 那麼這時就需...