最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中的用戶創(chuàng)建與權限管理

 更新時間:2022年08月31日 17:03:46   作者:郭懷遠  
這篇文章主要介紹了MySQL中的用戶創(chuàng)建與權限管理,文章通過圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

一、用戶管理

mysql庫里有個user表可以查看已經(jīng)創(chuàng)建的用戶

1.創(chuàng)建MySQL用戶

注意:MySQL中不能單純通過用戶名來說明用戶,必須要加上主機。如hhy@10.1.1.1

基本語法:

mysql> create user '用戶名'@'被允許連接的主機名稱或主機的IP地址' identified by '用戶密碼';
mysql> select user,host from mysql.user;

案例:創(chuàng)建一個MySQL賬號,用戶名:hhy,用戶密碼:123

mysql> create user 'hhy'@'localhost' identified by '123';
/*或*/
mysql> create user 'hhy'@'127.0.0.1' identified by '123';

案例:創(chuàng)建一個MySQL賬號(要求開通遠程連接),主機IP地址:192.1668.44.110,用戶名:test,用戶密碼:123

mysql> create user 'test'@'192.1668.44.110' identified by '123';

測試:在IP地址為192.168.44.110的主機上

# yum install mysql -y
# mysql -h 192.168.44.110 -P 3306 -uharry -p
Enter password:123

選項說明:192.168.44.110 :MySQL服務器端的IP地址

yum安裝mysql:代表安裝的是MySQL的客戶端
yum安裝mysql-server:代表安裝的是MySQL的服務器端

案例:創(chuàng)建一個MySQL賬號(要求開通遠程連接),主機IP的網(wǎng)段:10.1.1.0,用戶名:jack,用戶密碼:123

create user 'jack'@'192.168.44.%' identified by '123'

案例:創(chuàng)建一個MySQL賬號(要求開通遠程連接),要求面向所有主機開放,用戶名:root,用戶密碼:123

create user 'root'@'%' identified by '123';

2. 刪除MySQL用戶

基本用戶:

mysql> drop user '用戶名'@'主機名稱或主機的IP地址';

特別說明:

如果在刪除用戶時沒有指定主機的名稱或主機的IP地址,則默認刪除這個賬號的所有信息。

案例:刪除hhy這個賬號

drop user 'hhy'@'localhost';

案例:刪除jack這個賬號

drop user 'jack'@'192.168.44.%';

案例:創(chuàng)建兩個harry賬號(localhost/10.1.1.23),然后刪除其中的某個

mysql> create user 'harry'@'localhost' identified by '123';
mysql> create user 'harry'@'192.168.44.110' identified 

mysql> drop user 'harry'@'192.168.44.110';

刪除MySQL賬號的另外一種方式

mysql> delete from mysql.user where user='root' and host='%';
mysql> flush privileges;

3. 修改MySQL用戶

特別說明:MySQL用戶重命名通??梢愿膬刹糠?,一部分是用戶的名稱,一部分是被允許訪問的主機名稱或主機的IP地址。

基本語法:

mysql> rename user 舊用戶信息 to 新用戶信息;

案例:把用戶’root’@'%‘更改為’root’@‘10.1.1.%’

mysql> rename user 'root'@'%' to 'root'@'10.1.1.%';

案例:把’harry’@‘localhost’更名為’hhy’@‘localhost’

mysql> create user 'tom'@'localhost' identified by '123';
mysql> rename user 'tom'@'localhost' to 'hhy'@'localhost';

使用update語句更新用戶信息

mysql> update mysql.user set user='hhy',host='localhost' where user='tom' and host='localhost';

mysql> flush privileges;

二、權限管理

1. 權限說明

所有權限說明

USAGE	無權限,只有登錄數(shù)據(jù)庫,只可以使用test或test_*數(shù)據(jù)庫
ALL		所有權限
以下權限為指定權限
select/update/delete/super/replication slave/reload...
with grant option 選項表示允許把自己的權限授予其它用戶或者從其他用戶收回自己的權限

默認情況下,分配權限時如果沒有指定with grant option,代表這個用戶不能下發(fā)權限給其他用戶,但是這個權限分配不能超過自身權限。

2. 權限保存位置(了解)

  • mysql.user:所有mysql用戶的賬號和密碼,以及用戶對全庫全表權限(*.*)
  • mysql.db :非mysql庫的授權都保存在此(db.*)
  • mysql.table_priv :某庫某表的授權(db.table)
  • mysql.columns_priv :某庫某表某列的授權(db.table.col1)
  • mysql.procs_priv :某庫存儲過程的授權

3. 給用戶授權

創(chuàng)建數(shù)據(jù)庫表:

create database java;
use java;
create table tb_student(
	id mediumint not null auto_increment,
	name varchar(20),
	age tinyint unsigned default 0,
	gender enum('男','女'),
	address varchar(255),
	primary key(id)
) engine=innodb default charset=utf8;

insert into tb_student values (null,'劉備',33,'男','湖北省武漢市');
insert into tb_student values (null,'貂蟬',18,'女','湖南省長沙市');
insert into tb_student values (null,'關羽',32,'男','湖北省荊州市');
insert into tb_student values (null,'大喬',20,'女','河南省漯河市');
insert into tb_student values (null,'趙云',25,'男','河北省石家莊市');
insert into tb_student values (null,'小喬',18,'女','湖北省荊州市');

基本語法:

mysql> grant 權限1,權限2 on 庫.表 to 用戶@主機
mysql> grant 權限(列1,列2,...) on 庫.表 to 用戶@主機

庫.表表示方法:*.*代表所有數(shù)據(jù)庫的所有數(shù)據(jù)表,db_itheima.*代表db_itheima數(shù)據(jù)庫中的所有數(shù)據(jù)表,db_itheima.tb_admin,代表db_itheima數(shù)據(jù)庫中的tb_admin表

案例:給thhy賬號分配java數(shù)據(jù)庫的查詢權限

mysql> grant select on java.* to 'hehanyu'@'192.168.44.%';

mysql> flush privileges;

案例:給hehanyu賬號分配java.tb_student數(shù)據(jù)表的權限(要求只能更改age字段)

mysql> grant update(age) on java.tb_student to 'hehanyu'@'192.168.44.%';

mysql> flush privileges;

案例:添加一個root@%賬號,然后分配所有權限

create user 'root'@'%' identified by '123';
grant all on *.* to 'root'@'%';
flush privileges;

4. 查詢用戶權限

查詢當前用戶權限:

mysql> show grants;

查詢其他用戶權限:

mysql> show grants for '用戶名稱'@'授權的主機名稱或IP地址';

5. with grant option選項

mysql> grant all on *.* to 'amy'@'10.1.1.%' identified by '123' with grant option;
mysql> grant all on *.* to 'harry'@'10.1.1.%' identified by '123'; 

如以上命令所示:amy擁有下發(fā)權限的功能,而harry不具備下發(fā)權限的功能。

如果grant授權時沒有with grant option選項,則其無法為其他用戶授權。

6.revoke回收權限

基本語法:

revoke 權限 on 庫.表 from 用戶;
查看hehanyu用戶權限
mysql> show grants for 'hehanyu'@'192.168.44.%';
撤消指定的權限
mysql> revoke update on java.tb_student from 'tom'@'192.168.44.%';
撤消所有的權限
mysql> revoke select on java.* from 'tom'@'192.168.44.%';

到此這篇關于MySQL中的用戶創(chuàng)建與權限管理的文章就介紹到這了,更多相關MySQL用戶創(chuàng)建內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • PhpMyAdmin 配置文件現(xiàn)在需要一個短語密碼的解決方法

    PhpMyAdmin 配置文件現(xiàn)在需要一個短語密碼的解決方法

    本文主要介紹PhpMyAdmin 配置文件現(xiàn)在需要一個短語密碼的解決方法,比較實用,希望能給大家做一個參考。
    2016-06-06
  • 寶塔面板mysql無法啟動問題的分析和解決

    寶塔面板mysql無法啟動問題的分析和解決

    在使用寶塔linux面板一鍵安裝LNMP的是,數(shù)據(jù)庫mysql始終無法啟動,查查找找用了幾個小時,問題終于解決了,下面這篇文章主要給大家介紹了關于寶塔面板mysql無法啟動問題的分析和解決方法,需要的朋友可以參考下
    2023-04-04
  • SQL結果如何根據(jù)某個字段取最新時間去重

    SQL結果如何根據(jù)某個字段取最新時間去重

    在日常的項目開發(fā)當中,經(jīng)常會遇到獲取同一屬性相同的記錄,如何獲取記錄時間最新的那一條,下面這篇文章主要給大家介紹了關于SQL結果如何根據(jù)某個字段取最新時間去重的相關資料,需要的朋友可以參考下
    2023-06-06
  • MySQL9.0默認路徑安裝下重置root密碼

    MySQL9.0默認路徑安裝下重置root密碼

    本文主要介紹了MySQL9.0默認路徑安裝下重置root密碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-02-02
  • 通過SQL語句來備份,還原數(shù)據(jù)庫

    通過SQL語句來備份,還原數(shù)據(jù)庫

    這里僅僅用到了一種方式而已,把數(shù)據(jù)庫文件備份到磁盤然后在恢復.
    2010-02-02
  • MySQL修改密碼的四種方式詳解

    MySQL修改密碼的四種方式詳解

    文章介紹了4種修改MySQL密碼的方法,包括使用setpassword命令、mysqladmin命令、修改user表以及忘記密碼時的處理步驟,感興趣的朋友一起看看吧
    2025-03-03
  • MySQL海量數(shù)據(jù)(2億級表字段)無損更新方案

    MySQL海量數(shù)據(jù)(2億級表字段)無損更新方案

    在大型互聯(lián)網(wǎng)應用中,數(shù)據(jù)表動輒達到億級規(guī)模,當需要對生產(chǎn)環(huán)境中的海量表進行字段更新時,如何在不影響業(yè)務正常讀寫的情況下完成任務,是每個DBA和開發(fā)者都會面臨的挑戰(zhàn),本文將以一個真實案例詳細講解四種漸進式更新方案及其實現(xiàn)原理,需要的朋友可以參考下
    2025-04-04
  • SQL刪除重復數(shù)據(jù)的實例教程

    SQL刪除重復數(shù)據(jù)的實例教程

    在使用SQL提數(shù)的時候,常會遇到表內有重復值的時候,下面這篇文章主要給大家介紹了關于SQL刪除重復數(shù)據(jù)的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • MYSQL必知必會讀書筆記第十和十一章之使用函數(shù)處理數(shù)據(jù)

    MYSQL必知必會讀書筆記第十和十一章之使用函數(shù)處理數(shù)據(jù)

    這篇文章主要介紹了MYSQL必知必會讀書筆記第十和十一章之使用函數(shù)處理數(shù)據(jù)的相關資料,需要的朋友可以參考下
    2016-05-05
  • MySql9.1.0安裝詳細教程(最新推薦)

    MySql9.1.0安裝詳細教程(最新推薦)

    MySQL是一個流行的關系型數(shù)據(jù)庫管理系統(tǒng),支持多線程和多種數(shù)據(jù)庫連接途徑,能夠處理上千萬條記錄的大型數(shù)據(jù)庫,本文介紹MySql9.1.0安裝詳細教程,感興趣的朋友跟隨小編一起看看吧
    2025-02-02

最新評論

高安市| 阳原县| 佛山市| 石渠县| 绥芬河市| 德钦县| 通许县| 镇雄县| 穆棱市| 莱芜市| 洛隆县| 乌兰浩特市| 建宁县| 长治县| 涿鹿县| 剑河县| 宁陕县| 江津市| 临沧市| 嘉义市| 墨脱县| 临湘市| 偃师市| 临江市| 蒙自县| 青田县| 顺昌县| 东丰县| 临洮县| 盐山县| 永善县| 杨浦区| 安新县| 交城县| 普兰县| 疏附县| 武穴市| 闻喜县| 佳木斯市| 城固县| 武义县|