您好,登錄后才能下訂單哦!
本文主要給大家簡單講講管理Mysql用戶及分配權限介紹,相關專業術語大家可以上網查查或者找一些相關書籍補充一下,這里就不涉獵了,我們就直奔主題吧,希望管理Mysql用戶及分配權限介紹這篇文章可以給大家帶來一些實際幫助。
一.創建用戶
1.登錄進入
root用戶的密碼初始是空,初始安裝完mysql,配置環境變量后。
在命令窗口輸入:
mysql –u root –p
在提示輸入密碼時直接回車進入。
mysql>
用戶表
Mysql的用戶在mysql數據庫的user表里。
1)選擇數據庫:
mysql>use mysql;
2)選擇數據庫后就可以執行sql查詢,更新等。
mysql>selecthost,user,password from user;
host 是用戶可以登錄的主機地址,只有host的主機可以用該user登錄mysql,password顯示的是加密后的密碼。
Host的含義:
192.168.1.23 固定IP
192.168.1.% 表示192.168.1網段內的
% 匹配所有主機
localhost 本機,localhost不會被解析成IP地址,直接通過UNIXsocket連接
127.0.0.1 本機IP,會通過TCP/IP協議連接,并且只能在本機訪問;
::1 就是兼容支持ipv6的,表示同ipv4的127.0.0.1
3)創建用戶
mysql> create user username IDENTIFIED by 'password';
username是要創建的用戶名,password的是密碼,這里輸入明碼,在數據庫里會加密。
4)修改用戶名
mysql> rename user username to new_username;
username為原來的用戶名,new_username為新用戶名。
5)刪除用戶
mysql> drop user new_username;
6)修改用戶密碼
mysql>set password forusername@hostname=password(‘XXXX’);
也可以直接用sql語句操作。
mysql> update user set password=’XXXX’ where user=’username’and host=’ hostname’;
二.分配權限
分配權限grant,收回權限revoke
分配mysql所有權限給用戶
grant all on*.* to username @localhost;
說明:@后面是hostname’
給用戶分配數據庫權限
grant 普通數據用戶,查詢、插入、更新、刪除 數據庫中所有表數據的權利。
grant select on mydb.* to username @localhost;
grant insert on mydb.* to username @localhost;
grant update on mydb.* to username @localhost;
grant delete on mydb.* to username @localhost;
或者,用一條 MySQL 命令:
grant select, insert, update, delete on mydb.* to username @localhost;
說明:mydb 是數據庫名稱,mydb.*表示mydb數據庫里所有對象。單個表或視圖是mydb.log。log為日志表。
其他命令:
grant create on ,
grant alter on ,
grant drop on ,
grant references(外鍵) on ,
grant create temporary(臨時表) tables on,
grant index on,
grant create view on,
grant show view on,
grant create routine(存儲過程、函數) on,
grant execute on
注意:修改完權限以后 一定要刷新服務,或者重啟服務,刷新服務用:FLUSH PRIVILEGES。
管理Mysql用戶及分配權限介紹就先給大家講到這里,對于其它相關問題大家想要了解的可以持續關注我們的行業資訊。我們的板塊內容每天都會捕捉一些行業新聞及專業知識分享給大家的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。