欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一、用戶管理

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

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

注意:MySQL中不能單純通過(guò)用戶名來(lái)說(shuō)明用戶,必須要加上主機(jī)。如hhy@10.1.1.1

基本語(yǔ)法:

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

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

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

案例:創(chuàng)建一個(gè)MySQL賬號(hào)(要求開(kāi)通遠(yuǎn)程連接),主機(jī)IP地址:192.1668.44.110,用戶名:test,用戶密碼:123

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

測(cè)試:在IP地址為192.168.44.110的主機(jī)上

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

選項(xiàng)說(shuō)明:192.168.44.110 :MySQL服務(wù)器端的IP地址

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

案例:創(chuàng)建一個(gè)MySQL賬號(hào)(要求開(kāi)通遠(yuǎn)程連接),主機(jī)IP的網(wǎng)段:10.1.1.0,用戶名:jack,用戶密碼:123

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

案例:創(chuàng)建一個(gè)MySQL賬號(hào)(要求開(kāi)通遠(yuǎn)程連接),要求面向所有主機(jī)開(kāi)放,用戶名:root,用戶密碼:123

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

2. 刪除MySQL用戶

基本用戶:

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

特別說(shuō)明:

如果在刪除用戶時(shí)沒(méi)有指定主機(jī)的名稱或主機(jī)的IP地址,則默認(rèn)刪除這個(gè)賬號(hào)的所有信息。

案例:刪除hhy這個(gè)賬號(hào)

drop user 'hhy'@'localhost';

案例:刪除jack這個(gè)賬號(hào)

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

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

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賬號(hào)的另外一種方式

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

3. 修改MySQL用戶

特別說(shuō)明:MySQL用戶重命名通常可以更改兩部分,一部分是用戶的名稱,一部分是被允許訪問(wèn)的主機(jī)名稱或主機(jī)的IP地址。

基本語(yǔ)法:

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語(yǔ)句更新用戶信息

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

mysql> flush privileges;

二、權(quán)限管理

1. 權(quán)限說(shuō)明

所有權(quán)限說(shuō)明

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

默認(rèn)情況下,分配權(quán)限時(shí)如果沒(méi)有指定with grant option,代表這個(gè)用戶不能下發(fā)權(quán)限給其他用戶,但是這個(gè)權(quán)限分配不能超過(guò)自身權(quán)限。

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

  • mysql.user:所有mysql用戶的賬號(hào)和密碼,以及用戶對(duì)全庫(kù)全表權(quán)限(*.*)
  • mysql.db :非mysql庫(kù)的授權(quán)都保存在此(db.*)
  • mysql.table_priv :某庫(kù)某表的授權(quán)(db.table)
  • mysql.columns_priv :某庫(kù)某表某列的授權(quán)(db.table.col1)
  • mysql.procs_priv :某庫(kù)存儲(chǔ)過(guò)程的授權(quán)

3. 給用戶授權(quán)

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

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,'女','湖南省長(zhǎng)沙市');
insert into tb_student values (null,'關(guān)羽',32,'男','湖北省荊州市');
insert into tb_student values (null,'大喬',20,'女','河南省漯河市');
insert into tb_student values (null,'趙云',25,'男','河北省石家莊市');
insert into tb_student values (null,'小喬',18,'女','湖北省荊州市');

基本語(yǔ)法:

mysql> grant 權(quán)限1,權(quán)限2 on 庫(kù).表 to 用戶@主機(jī)
mysql> grant 權(quán)限(列1,列2,...) on 庫(kù).表 to 用戶@主機(jī)

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

案例:給thhy賬號(hào)分配java數(shù)據(jù)庫(kù)的查詢權(quán)限

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

mysql> flush privileges;

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

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

mysql> flush privileges;

案例:添加一個(gè)root@%賬號(hào),然后分配所有權(quán)限

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

4. 查詢用戶權(quán)限

查詢當(dāng)前用戶權(quán)限:

mysql> show grants;

查詢其他用戶權(quán)限:

mysql> show grants for '用戶名稱'@'授權(quán)的主機(jī)名稱或IP地址';

5. with grant option選項(xiàng)

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ā)權(quán)限的功能,而harry不具備下發(fā)權(quán)限的功能。

如果grant授權(quán)時(shí)沒(méi)有with grant option選項(xiàng),則其無(wú)法為其他用戶授權(quán)。

6.revoke回收權(quán)限

基本語(yǔ)法:

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

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

相關(guān)文章

  • 詳解mysql解壓縮版安裝步驟

    詳解mysql解壓縮版安裝步驟

    這篇文章主要介紹了mysql解壓縮版安裝步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • mysql多表join時(shí)候update更新數(shù)據(jù)的方法

    mysql多表join時(shí)候update更新數(shù)據(jù)的方法

    如果item表的name字段為''就用resource_library 表的resource_name字段前面加上字符串Review更新它,他們的關(guān)聯(lián)關(guān)系在表resource_review_link中。
    2011-03-03
  • MySQL分布式集群搭建教程

    MySQL分布式集群搭建教程

    這篇文章主要介紹了MySQL分布式集群搭建教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • MySQL之使用UNION和UNION ALL合并兩個(gè)或多個(gè)SELECT語(yǔ)句的結(jié)果集

    MySQL之使用UNION和UNION ALL合并兩個(gè)或多個(gè)SELECT語(yǔ)句的結(jié)果集

    這篇文章主要介紹了MySQL之使用UNION和UNION ALL合并兩個(gè)或多個(gè)SELECT語(yǔ)句的結(jié)果集,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Mysql中幾種插入效率的實(shí)例對(duì)比

    Mysql中幾種插入效率的實(shí)例對(duì)比

    這篇文章通過(guò)實(shí)例跟大家介紹了Mysql中幾種插入方法的效率對(duì)比,這其中包括逐條插入、基于事務(wù)的批量插入、單條語(yǔ)句一次插入多組數(shù)據(jù)以及導(dǎo)入數(shù)據(jù)文件等四種方法的對(duì)比,文中通過(guò)實(shí)例代碼介紹很詳細(xì),需要的朋友們下來(lái)來(lái)一起看看吧。
    2017-04-04
  • MySQL如何快速修改表的表結(jié)構(gòu)

    MySQL如何快速修改表的表結(jié)構(gòu)

    這篇文章主要介紹了MySQL如何快速修改表的表結(jié)構(gòu),幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下
    2020-08-08
  • mysql日期函數(shù)用法大全

    mysql日期函數(shù)用法大全

    日期函數(shù)在實(shí)際應(yīng)用中可以幫助你輕松處理和操作日期時(shí)間數(shù)據(jù),使得數(shù)據(jù)庫(kù)操作更為靈活和便捷,本文主要介紹了mysql日期函數(shù)用法大全,感興趣的可以了解一下
    2024-05-05
  • MySQL 數(shù)據(jù)庫(kù)跨操作系統(tǒng)的最快遷移方法

    MySQL 數(shù)據(jù)庫(kù)跨操作系統(tǒng)的最快遷移方法

    原始的是Windows 2003下的32位的MySQL數(shù)據(jù)庫(kù), 新的服務(wù)器是Sun的64位的小型機(jī),64位的MySQL數(shù)據(jù)庫(kù)。
    2009-02-02
  • Linux連接mysql報(bào)錯(cuò):Access denied for user ‘root’@‘localhost’(using password: YES)的解決方法

    Linux連接mysql報(bào)錯(cuò):Access denied for user ‘root’@‘localhost’(usi

    這篇文章主要給大家介紹了關(guān)于Linux連接mysql數(shù)據(jù)庫(kù)報(bào)錯(cuò):Access denied for user ’root‘@’localhost‘(using password: YES)的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • 簡(jiǎn)單了解MySQL SELECT執(zhí)行順序

    簡(jiǎn)單了解MySQL SELECT執(zhí)行順序

    MySQL數(shù)據(jù)據(jù)庫(kù)中我們經(jīng)常使用SQL SELECT語(yǔ)句來(lái)查詢數(shù)據(jù),那么關(guān)于它的執(zhí)行順序,下面小編來(lái)帶大家簡(jiǎn)單了解一下
    2019-05-05

最新評(píng)論