mysql創(chuàng)建用戶,mysql怎么創(chuàng)建新用戶
夕逆IT
- 前端設(shè)計(jì)
- 2023-08-13
- 325

大家好,關(guān)于mysql創(chuàng)建用戶很多朋友都還不太明白,今天小編就來為大家分享關(guān)于mysql怎么創(chuàng)建新用戶的知識(shí),希望對(duì)各位有所幫助!mysql數(shù)據(jù)庫(kù)如何獲得用戶、數(shù)據(jù)庫(kù)、...
大家好,關(guān)于mysql創(chuàng)建用戶很多朋友都還不太明白,今天小編就來為大家分享關(guān)于mysql怎么創(chuàng)建新用戶的知識(shí),希望對(duì)各位有所幫助!
mysql數(shù)據(jù)庫(kù)如何獲得用戶、數(shù)據(jù)庫(kù)、登錄IP等信息
這個(gè)非常簡(jiǎn)單,MySQL數(shù)據(jù)庫(kù)的用戶信息、數(shù)據(jù)庫(kù)信息和登錄IP信息通常都保存在系統(tǒng)數(shù)據(jù)庫(kù)中,可以直接經(jīng)過查詢得到,下面我簡(jiǎn)單介紹一下,以MySQL5.5為例:
用戶信息這個(gè)主要保存在mysql數(shù)據(jù)庫(kù)的user表中,通常修改用戶的密碼、刪除用戶及分配權(quán)限等就是在這個(gè)表進(jìn)行,下面我簡(jiǎn)單介紹一下:
查詢所有用戶這個(gè)直接執(zhí)行“selectuser,hostfromuser;”語句就行,如下,第一列為用戶名,第二列為允許登錄的IP,%表示任意IP都可登錄,localhost則只允許本地登錄:
查詢用戶權(quán)限這個(gè)直接執(zhí)行“showgrantsfor'user'@'host';”命令就行,如下,以root用戶為例,則直接執(zhí)行“showgrantsfor'root'@'localhost';”命令,all表示所有權(quán)限,select表示只查權(quán)限,update表示只改權(quán)限,delete表示只刪權(quán)限等:
數(shù)據(jù)庫(kù)信息這個(gè)主要保存在information_schema數(shù)據(jù)庫(kù)中,它通常保存著MySQL數(shù)據(jù)庫(kù)所維護(hù)的所有數(shù)據(jù)庫(kù)信息,包括數(shù)據(jù)庫(kù)名,數(shù)據(jù)表名,表欄的數(shù)據(jù)類型與訪問權(quán)限等,下面我簡(jiǎn)單介紹一下:
查詢所有數(shù)據(jù)庫(kù)
這個(gè)直接執(zhí)行“showdatabases;”命令就行,如下,會(huì)列出當(dāng)前MySQL數(shù)據(jù)庫(kù)中存儲(chǔ)的所有數(shù)據(jù)庫(kù),查看某一個(gè)數(shù)據(jù)庫(kù)下所有數(shù)據(jù)表的話,執(zhí)行“showtables;”命令就行:
查看數(shù)據(jù)庫(kù)大小
以test數(shù)據(jù)庫(kù)為例,計(jì)算單位為MB,直接執(zhí)行“selectconcat(round(sum(data_length)/(1024*1024),2)+round(sum(index_length)/(1024*1024),2),'MB')as'DBSize'fromtableswheretable_schema='test';”命令就行,如下:
查看數(shù)據(jù)庫(kù)編碼
這個(gè)直接執(zhí)行“showvariableslike'character%';”命令就行,如下,character_set_client為客戶端編碼,character_set_connection為建立連接編碼,character_set_database為數(shù)據(jù)庫(kù)編碼,character_set_results為結(jié)果集編碼,character_set_server為數(shù)據(jù)庫(kù)服務(wù)器編碼;
登錄IP信息這里通常是查看連接MySQL數(shù)據(jù)庫(kù)的IP信息,統(tǒng)計(jì)每個(gè)IP的連接數(shù),執(zhí)行“selectSUBSTRING_INDEX(host,':',1)asip,count(*)frominformation_schema.processlistgroupbyip”命令就行,如下,第一列為IP地址,第二列為該IP下的連接數(shù):
至此,我們就完成了查詢MySQL數(shù)據(jù)庫(kù)的用戶信息、數(shù)據(jù)庫(kù)信息和登錄IP信息??偟膩碚f,整個(gè)過程非常簡(jiǎn)單,只要你有一定的MySQL基礎(chǔ),熟悉一下相關(guān)文檔和說明,很快就能掌握的,網(wǎng)上也有相關(guān)教程和資料,介紹的非常詳細(xì),感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言進(jìn)行補(bǔ)充。
mysql怎樣建立角色數(shù)據(jù)庫(kù)和怎樣為用戶分配角色
角色一直存在各個(gè)數(shù)據(jù)庫(kù)中,比如SQLServer、Oracle等,MySQL自從版本8.0release,引入了角色這個(gè)概念。
角色的概念
角色就是一組針對(duì)各種數(shù)據(jù)庫(kù)權(quán)限的集合。比如,把一個(gè)角色分配給一個(gè)用戶,那這個(gè)用戶就擁有了這個(gè)角色包含的所有權(quán)限。一個(gè)角色可以分配給多個(gè)用戶,另外一個(gè)用戶也可以擁有多個(gè)角色,兩者是多對(duì)多的關(guān)系。不過MySQL角色目前還沒有提供類似于其他數(shù)據(jù)庫(kù)的系統(tǒng)預(yù)分配的角色。比如某些數(shù)據(jù)庫(kù)的db_owner、db_datareader、db_datawriter等等。那接下來我分幾個(gè)方面,來示例說明角色的使用以及相關(guān)注意事項(xiàng)。
示例1:一個(gè)完整角色的授予步驟
用管理員創(chuàng)建三個(gè)角色:db_owner,db_datareader,db_datawriter
創(chuàng)建三個(gè)普通用戶,分別為ytt1、ytt2、ytt3。
分別授予這三個(gè)用戶對(duì)應(yīng)的角色。
以上是角色授予的一套完整步驟。那上面有點(diǎn)非常規(guī)的地方是激活角色這個(gè)步驟。MySQL角色在創(chuàng)建之初默認(rèn)是沒有激活的,也就是說創(chuàng)建角色,并且給一個(gè)用戶特定的角色,這個(gè)用戶其實(shí)并不能直接使用這個(gè)角色,除非激活了才可以。
示例2:一個(gè)用戶可以擁有多個(gè)角色
示例3:用戶在當(dāng)前session里角色互換
其實(shí)意思是說,用戶連接到MySQL服務(wù)器后,可以切換當(dāng)前的角色列表,比如由db_owner切換到db_datareader。
示例4:關(guān)于角色的兩個(gè)參數(shù)
activate_all_roles_on_login:是否在連接MySQL服務(wù)時(shí)自動(dòng)激活角色mandatory_roles:強(qiáng)制所有用戶默認(rèn)角色
示例5:createrole和createuser都有創(chuàng)建角色權(quán)限,兩者有啥區(qū)別?
以下分別創(chuàng)建兩個(gè)用戶ytt8、ytt9,一個(gè)給createrole,一個(gè)給createuser權(quán)限。
那這里其實(shí)看到createuser包含了createrole,createuser即可以創(chuàng)建用戶,也可以創(chuàng)建角色。
示例6:MySQL用戶也可以當(dāng)角色來用
示例7:角色的撤銷
角色撤銷和之前權(quán)限撤銷類似。要么revoke,要么刪除角色,那這個(gè)角色會(huì)從所有擁有它的用戶上移除。
至此,我分了7個(gè)目錄說明了角色在各個(gè)方面的使用以及注意事項(xiàng),希望對(duì)大家有幫助。
如何在Mysql-Front修改用戶名和密碼
點(diǎn)開用戶user,右側(cè)有你已經(jīng)添加的用戶,然后右鍵即可修改屬性。
mysql如何添加/創(chuàng)建用戶
在MySQL中,可以使用SQL語句來添加/創(chuàng)建用戶。語法如下:
sql
CREATEUSER'username'@'host'IDENTIFIEDBY'password';
-username:要?jiǎng)?chuàng)建的用戶名
-host:指定用戶可以從哪個(gè)主機(jī)連接MySQL,%表示可以從任何主機(jī)連接
-password:該用戶的登錄密碼
例如:
sql
#創(chuàng)建用戶test,密碼為123456,可以從任何主機(jī)連接
CREATEUSER'test'@'%'IDENTIFIEDBY'123456';
怎么查看mysql數(shù)據(jù)庫(kù)的用戶名和密碼
如何查看mysql數(shù)據(jù)庫(kù)的登錄名和密碼:
通過Windows的服務(wù)管理器查看。首先安裝Maki5。服務(wù)端“開始”-“運(yùn)行”,輸入“
services.msc
”,回車。彈出Windows的服務(wù)管理器,然后就可以看見服務(wù)名為“mysql”的服務(wù)項(xiàng)了,其右邊標(biāo)明“已啟動(dòng)”。注意:裝好MYSQL后最好重新啟動(dòng)系統(tǒng)。
1.將服務(wù)端Zebra目錄復(fù)制到MYSQL的DATA目錄下
2.找到MYSQL目錄里的
MY.INI
文件,修改my.ini
配置文件的[mysqld]下增加lower_case_table_names=2,確定表名和庫(kù)名是大小寫敏感的,改完后重新啟動(dòng)mysql。這段添加完成后,需要將MYSQL服務(wù)關(guān)閉重啟方可生效(不要在任務(wù)管理器里關(guān)閉程序),可以重起一下機(jī)器。3.將“Maki5”這個(gè)目錄復(fù)制到C盤以外的盤,最好不要用中文名,比如放在E盤的Maki5目錄下
4.打開
ConfigTool.exe
這個(gè)程序就是服務(wù)器啟動(dòng)的主程序,5.設(shè)置這里讀取MYSQL數(shù)據(jù)庫(kù)的ROOT名和密碼,這里的用戶名一般就是ROOT,密碼改成自己剛才安裝MYSQL時(shí)所輸入的密碼,注意,這里有好幾處需要改的,圖的上面所畫圈的項(xiàng)目里的密碼都要改成自己的,否則連接不上,全部修改完后別忘了保存。
6.看一下啟動(dòng)設(shè)置里的程序目錄是否正確,所有運(yùn)行的程序都要指定在自己所在的目錄,比如E:\Maki5\目錄
7.現(xiàn)在點(diǎn)擊啟動(dòng)運(yùn)行看看效果,就可以查看了。
如何修改MySql數(shù)據(jù)庫(kù)的用戶名和密碼:
首先進(jìn)入命令行下:
以root用戶登錄,命令:mysql-uroot-p回車輸入密碼;
mysql>usemysql;
mysql>UPDATEuserSETpassword=PASSWORD('輸入新密碼')WHEREuser='root';
mysql>FLUSHPRIVILEGES;
已經(jīng)完成。
關(guān)于mysql創(chuàng)建用戶到此分享完畢,希望能幫助到您。
本文鏈接:http://xinin56.com/qianduan/1501.html