Mysql的用户与权限管理
生活随笔
收集整理的這篇文章主要介紹了
Mysql的用户与权限管理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
mysql的用戶管理
創建用戶
create user zhang3 identified by '123123';- 表示創建名稱為zhang3的用戶,密碼設為123123;
了解user表
查看用戶
select host,user,password,select_priv,insert_priv,drop_priv from mysql.user;host:表示連接類型
- % 表示所有遠程通過 TCP方式的連接
- IP 地址 如 (192.168.1.2,127.0.0.1) 通過制定ip地址進行的TCP方式的連接
- 機器名 通過制定i網絡中的機器名進行的TCP方式的連接
- ::1 IPv6的本地ip地址 等同于IPv4的 127.0.0.1
- localhost 本地方式通過命令行方式的連接 ,比如mysql -u xxx -p 123xxx 方式的連接。
User:表示用戶名
- 同一用戶通過不同方式鏈接的權限是不一樣的。
password : 密碼
- 所有密碼串通過 password(明文字符串) 生成的密文字符串。加密算法為MYSQLSHA1 ,不可逆 。
- mysql 5.7 的密碼保存到 authentication_string 字段中不再使用password 字段。
select_priv , insert_priv等
- 為該用戶所擁有的權限。
設置密碼
- 修改當前用戶的密碼:
- 修改某個用戶的密碼:
修改用戶:
- 修改用戶名
刪除用戶
drop user li4;不要通過delete from user u where user=‘li4’ 進行刪除,系統會有殘留信息保留。
權限管理
授予權限
- 授權命令
- 該權限如果發現沒有該用戶,則會直接新建一個用戶。
- 比如,本地命令行方式
給li4用戶用本地命令行方式下,授予atguigudb這個庫下的所有表的插刪改查的權限。
- 授予通過網絡方式登錄的的joe用戶
授予通過網絡方式登錄的的joe用戶 ,對所有庫所有表的全部權限,密碼設為123.
就算 all privileges 了所有權限,grant_priv 權限也只有 root 才能擁有。
- 給 root 賦連接口令
- 后新建的連接沒有密碼,需要設置密碼才能遠程連接。
收回權限
- 命令
- 若賦的全庫的表就 收回全庫全表的所有權限
- 收回mysql庫下的所有表的插刪改查權限
- 對比賦予權限的方法。必須用戶重新登錄后才能生效
查看權限
- 查看當前用戶權限
- 查看某用戶的全局權限
- 查看某用戶的某庫的權限
- 查看某用戶的某個表的權限
總結
以上是生活随笔為你收集整理的Mysql的用户与权限管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于51单片机GPS定位系统GSM短信上
- 下一篇: mysql 水晶报表_Crystal R