Mysql創(chuàng)建子賬號及權(quán)限設(shè)置全過程
一、連接Mysql(我用的工具是Xshell6)
命令:
mysql -uroot -p

二、創(chuàng)建子賬號
創(chuàng)建一個用戶名為test,密碼為123456的子賬號。
命令:
CREATE USER 'test'@'localhost' IDENTIFIED BY '123456'; #這種創(chuàng)建方式只能本地登錄 CREATE USER 'test'@'%' IDENTIFIED BY '123456'; #這種創(chuàng)建方式可以遠(yuǎn)程登錄,即別的地方可以登錄

三、測試剛剛創(chuàng)建的子賬號是否可以登錄
命令:
mysql -utest -p

四、給子賬號添加權(quán)限
1.創(chuàng)建一個測試數(shù)據(jù)庫testDemo(登錄root賬號)
命令:
create database testDemo default charset utf8 collate utf8_general_ci;

2.添加權(quán)限
添加權(quán)限第1步:
"localhost"表示對本地主機(jī)授權(quán),此時使用子賬號本地登錄擁有testDemo的操作權(quán)限,遠(yuǎn)程登錄依然沒有testDemo的操作權(quán)限。
all privileges表示所有操作權(quán)限,也可以填寫部分權(quán)限,比如把a(bǔ)ll privileges改為create,update,delete,select等。
命令:
//賦予test子賬號對testDemo數(shù)據(jù)庫所有操作權(quán)限 grant all privileges on testDemo.* to "test"@"localhost" identified by "123456"; //如果不想賦予所有權(quán)限 //賦予test子賬號對testDemo數(shù)據(jù)庫select,update權(quán)限 grant select,update on testDemo.* to "test"@"localhost" identified by "123456"; //注意:mysql8.0之后賦予權(quán)限命令有變化,如下 grant all privileges on testDemo.* to 'test'@'localhost'; //賦予權(quán)限后要刷新系統(tǒng)權(quán)限表,使配置生效 flush privileges;

備注:也可能不是localhost表示本地,要去mysql.user表中查看
查詢語句為:
select host,user,grant_priv,Super_priv from mysql.user;
添加權(quán)限第2步:
“%” 表示對所有非本地主機(jī)授權(quán),不包括localhost。此時使用子賬號遠(yuǎn)程登錄對testDemo數(shù)據(jù)庫才有操作權(quán)限。
命令:
grant all privileges on testDemo.* to "test"@"%" identified by "123456"; flush privileges; #刷新系統(tǒng)權(quán)限表

使用子賬號遠(yuǎn)程登錄的結(jié)果:

五、刪除子賬號及權(quán)限
1.刪除遠(yuǎn)程test賬號(此時本地的test賬號依然可以使用)
命令:
drop user test@"%";

2.刪除本地test賬號
命令:
drop user test@"localhost";

至此整個流程完成!
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MYSQL數(shù)據(jù)庫基礎(chǔ)之Join操作原理
這篇文章主要給大家介紹了關(guān)于MYSQL數(shù)據(jù)庫基礎(chǔ)之Join操作原理的相關(guān)資料,連接(join)查詢是將兩個查詢的結(jié)果以“橫向?qū)印钡姆绞胶喜⑵饋淼慕Y(jié)果,需要的朋友可以參考下2021-07-07
MYSQL的binary解決mysql數(shù)據(jù)大小寫敏感問題的方法
BINARY不是函數(shù),是類型轉(zhuǎn)換運(yùn)算符,它用來強(qiáng)制它后面的字符串為一個二進(jìn)制字符串,可以理解為在字符串比較的時候區(qū)分大小寫2013-09-09
MySQL大內(nèi)存配置方案 如my-medium.ini、my-huge.ini等
這篇文章主要介紹了MySQL大內(nèi)存配置方案 如my-medium.ini、my-huge.ini等,經(jīng)測試確實不錯,訪問mysql速度快了很多2014-08-08
淺談MYSQL中樹形結(jié)構(gòu)表3種設(shè)計優(yōu)劣分析與分享
在開發(fā)中經(jīng)常遇到樹形結(jié)構(gòu)的場景,本文將以部門表為例對比幾種設(shè)計的優(yōu)缺點,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09
使用JS+HTML/CSS實現(xiàn)虛擬滾動和分頁加載效果
虛擬滾動和分頁加載是一種優(yōu)化大型數(shù)據(jù)集的常見技術(shù),用于在Web應(yīng)用程序中提高性能和用戶體驗,在本文中,我將演示如何使用JavaScript和HTML/CSS來實現(xiàn)虛擬滾動和分頁加載,同時提供示例代碼和詳細(xì)解釋,需要的朋友可以參考下2023-10-10
mysql去除重復(fù)數(shù)據(jù)只保留一條數(shù)據(jù)實例
這篇文章主要給大家介紹了關(guān)于mysql去除重復(fù)數(shù)據(jù)只保留一條數(shù)據(jù)的相關(guān)資料,在使用MySQL時,有時需要查詢出某個字段不重復(fù)的記錄,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08
mysql實現(xiàn)將列默認(rèn)值設(shè)置為uuid
在MySQL 8.1.0中建表時,主鍵和普通列都可以設(shè)置默認(rèn)值,需要注意的是,使用UUID()函數(shù)時必須加上括號,否則會報錯,修改時同樣需要加括號,目前無法使用自定義函數(shù)作為默認(rèn)值,MySQL也不支持,可以使用內(nèi)置函數(shù)如LENGTH、CONCAT等,但若可能,應(yīng)盡量避免使用觸發(fā)器來設(shè)置默認(rèn)值2025-11-11

