新聞中心
MySQL是一款非常流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它的用戶管理功能是其最重要的功能之一。在MySQL中,用戶信息的存儲是通過user庫來實(shí)現(xiàn)的,而如果發(fā)現(xiàn)MySQL中沒有user庫,則需要進(jìn)行處理。

本文將介紹MySQL數(shù)據(jù)庫中沒有user庫的解決方案,并提供一些簡單的步驟來解決這個(gè)問題。
步驟一:檢查MySQL服務(wù)器是否已啟動
要確保MySQL服務(wù)器已經(jīng)啟動。如果MySQL服務(wù)器沒有啟動,那么您將無法連接到MySQL數(shù)據(jù)庫并進(jìn)行檢查。
步驟二:檢查MySQL的設(shè)置
如果MySQL服務(wù)器已啟動,則需檢查MySQL的設(shè)置。您可以通過執(zhí)行以下命令來檢查:
mysql> show variables like ‘%user%’;
該命令將顯示MySQL中所有與用戶相關(guān)的變量和設(shè)置。如果這些設(shè)置存在,但是MySQL中仍然沒有user庫,則可能是該庫遭到了誤刪。
步驟三:查看MySQL的安裝目錄
接下來,您需要查看MySQL的安裝目錄。在大多數(shù)情況下,MySQL的安裝目錄可以在以下位置中找到:
/usr/local/mysql/
如果您使用的是其他版本的MySQL,則需要自行查找其安裝目錄。
步驟四:恢復(fù)MySQL中的user庫
在MySQL的安裝目錄中,您可以找到一個(gè)叫做mysql_backup.sql文件。這個(gè)文件包含了MySQL的所有系統(tǒng)表,包括user表。
通過執(zhí)行以下命令,您可以將備份文件中的表恢復(fù)到MySQL中:
mysql -u root -p
該命令將在MySQL中恢復(fù)所有系統(tǒng)表,包括user表。如果執(zhí)行成功,您將看到MySQL中的user庫被恢復(fù)。
步驟五:添加MySQL用戶
在MySQL中,您需要添加用戶才能對其進(jìn)行訪問和管理。對于在MySQL中創(chuàng)建用戶,可以使用以下命令:
CREATE USER ‘用戶名’@’主機(jī)名’ IDENTIFIED BY ‘密碼’;
其中, 用戶名 可以是任何用戶命名,主機(jī)名 則表示您要允許用戶訪問MySQL的主機(jī),密碼 則是該用戶的密碼。
例如,如果您要?jiǎng)?chuàng)建一個(gè)名為test的用戶,并將其密碼設(shè)置為12345,則需要執(zhí)行以下命令:
CREATE USER ‘test’@’localhost’ IDENTIFIED BY ‘12345’;
步驟六:為MySQL用戶分配權(quán)限
在向MySQL中添加用戶之后,還需要為這些用戶分配相應(yīng)的權(quán)限。
可以使用以下命令來向用戶授權(quán):
GRANT 權(quán)限 ON database.table TO ‘用戶名’@’主機(jī)名’;
其中, 權(quán)限 表示您要授予何種操作權(quán)限, database.table 則表示要對哪個(gè)數(shù)據(jù)庫和表授權(quán),而 用戶名 和 主機(jī)名 分別是您要授予權(quán)限的用戶和主機(jī)。
例如,如果您希望test用戶可以對test_database中的所有表進(jìn)行select和insert操作,則需要執(zhí)行以下命令:
GRANT SELECT, INSERT ON test_database.* TO ‘test’@’localhost’;
:
我希望本文提供的步驟可以幫助您解決MySQL數(shù)據(jù)庫中沒有user庫的問題。如果您遇到任何問題,請隨時(shí)參考MySQL官方文檔或?qū)で髮I(yè)人士的幫助。MySQL是一款功能強(qiáng)大且非常流行的數(shù)據(jù)庫管理系統(tǒng),希望您通過本文的介紹可以更好地了解MySQL,并能夠順利地使用它。
相關(guān)問題拓展閱讀:
- 如何給mysql數(shù)據(jù)庫添加一個(gè)用戶
如何給mysql數(shù)據(jù)庫添加一個(gè)用戶
MYSQL用戶銀中謹(jǐn)鋒基培畝權(quán)限管理
首先以root身份登錄到MySQL服務(wù)器中。
$ mysql -u root -p
當(dāng)驗(yàn)證提示出現(xiàn)的時(shí)候,輸入MySQL的root帳號的密碼。
創(chuàng)建一個(gè)MySQL用戶
使用如下命令創(chuàng)建一個(gè)用戶名和密碼分別為”myuser”和”mypassword”的用戶。
mysql> CREATE USER ‘myuser’@’localhost’ IDENTIFIED BY ‘mypassword’;
一旦用戶被創(chuàng)建后,包括加密的密碼、權(quán)限和資源限制在內(nèi)的所有帳號細(xì)節(jié)都會被存儲在一個(gè)名為user的表中,這個(gè)表則存在于mysql這個(gè)特殊的數(shù)據(jù)庫里。
運(yùn)行下列命令,驗(yàn)證帳號是否創(chuàng)建成功
mysql> SELECT host, user, password FROM mysql.user WHERE user=’myuser’;
賦予MySQL用戶褲斗權(quán)限
一個(gè)新建的MySQL用戶沒有任何訪問權(quán)限,這就意味著你不能在MySQL數(shù)據(jù)庫中進(jìn)行任何操作。你得賦予用戶必要的權(quán)限。以下是一些可用的權(quán)限:
ALL: 所有可用的權(quán)限
CREATE: 創(chuàng)高姿建庫、表和索引
LOCK_TABLES: 鎖定表
ALTER: 修改表
DELETE: 刪除表
INSERT: 插入表或列
SELECT: 檢索表或列的數(shù)據(jù)
CREATE_VIEW: 創(chuàng)建視圖
SHOW_DATABASES: 列出數(shù)據(jù)庫
DROP: 刪除庫、表和視圖
運(yùn)行以下命令賦予”myuser”用戶特定權(quán)限。
mysql> GRANT ON . TO ‘myuser’@’localhost’;
以上命令中, 代表著用逗號分隔的權(quán)限列表。如果你想要將權(quán)限賦予任意戚純絕數(shù)據(jù)庫(或表),那么使用星號(*)來代替數(shù)據(jù)庫(或表)的名字。
例如,為所有數(shù)據(jù)庫/表賦予 CREATE 和 INSERT 權(quán)限:
mysql> GRANT CREATE, INSERT ON *.* TO ‘myuser’@’localhost’;
驗(yàn)證給用戶賦予的全權(quán)限:
mysql> SHOW GRANTS FOR ‘myuser’@’localhost’;
將全部的權(quán)限賦予所有數(shù)據(jù)庫/表:
mysql> GRANT ALL ON *.* TO ‘myuser’@’localhost’;
你也可以將用戶現(xiàn)有的權(quán)限刪除。使用以下命令廢除”myuser”帳號的現(xiàn)有權(quán)限:
mysql> REVOKE ON . FROM ‘myuser’@’localhost’;
為用戶添加資源限制
在MySQL中,你可以為單獨(dú)的用戶設(shè)置MySQL的資源使用限制??捎玫馁Y源限制如下:
MAX_QUERIES_PER_HOUR: 允許的每小時(shí)更大請求數(shù)量
MAX_UPDATES_PER_HOUR: 允許的每小時(shí)更大更新數(shù)量
MAX_CONNECTIONS_PER_HOUR: 允許的每小時(shí)更大連接(LCTT譯注:其與 MySQL全局變量: max_user_connections 共同決定用戶到數(shù)據(jù)庫的同時(shí)連接數(shù)量)數(shù)量
MAX_USER_CONNECTIONS: 對服務(wù)器的同時(shí)連接量
使用以下命令為”myuser”帳號增加一個(gè)資源限制:
mysql> GRANT USAGE ON . TO ‘myuser’@’localhost’ WITH ;
在 中你可以指定多個(gè)使用空格分隔開的資源限制。
例如,增加 MAXQUERIESPERHOUR 和 MAXCONNECTIONSPERHOUR 資源限制:
mysql> GRANT USAGE ON *.* TO ‘myuser’@’localhost’ WITH MAX_QUERIES_PER_HOUR 30 MAX_CONNECTIONS_PER_HOUR 6;
驗(yàn)證用戶的資源限制:
mysql> SHOW GRANTS FOR ‘myuser’@’localhost;
創(chuàng)建和設(shè)置一個(gè)MySQL用戶最后的一個(gè)重要步驟:
mysql> FLUSH PRIVILEGES;
如此一來更改便生效了?,F(xiàn)在MySQL用戶帳號就可以使用了。
MySQL云激腔螞弊數(shù)據(jù)庫創(chuàng)建、配置與使用教程,明物衫五秒鐘創(chuàng)建屬于自己的mysql云數(shù)據(jù)庫,申請
MySQL添加用戶、刪除用戶與授權(quán)
MySql中添加用戶,新建數(shù)據(jù)庫,用戶授權(quán),刪除用戶,修改密碼(注意每行后邊都跟個(gè);表示一個(gè)命令語句結(jié)束):
1.新建用戶
1.1 登錄MYSQL:
@>mysql -u root -p
@>密碼
1.2 創(chuàng)建用戶:
mysql> insert into mysql.user(Host,User,Password) values(“l(fā)ocalhost”,”test”,password(“1234”));
這樣就創(chuàng)建了一個(gè)名為:test 密碼為:1234 的用戶。
注意:此處的”localhost”,是指該用戶只能在本地登錄,不能在另外一臺機(jī)器上遠(yuǎn)程登錄。如果想遠(yuǎn)程登錄的話,將”localhost”改為”%”,表示在任何一臺電腦上都可以登錄。也橋游搭可以指定某臺機(jī)器可以遠(yuǎn)程登錄。
1.3 然后登錄一下:
mysql>exit;
@>mysql -u test -p
@>輸入密碼
mysql>登錄成功
2.為用戶授權(quán)
授權(quán)格式:grant 權(quán)限 on 數(shù)據(jù)庫.* to 用戶名@登錄主機(jī) identified by “密碼”;
2.1 登錄MYSQL(有ROOT權(quán)限),這里以ROOT身份登錄:
@>mysql -u root -p
@>密碼
2.2 首先為用戶創(chuàng)建一個(gè)數(shù)據(jù)庫(testDB):
mysql>create database testDB;
2.3 授權(quán)test用戶擁有testDB數(shù)據(jù)庫的所有權(quán)限(某個(gè)數(shù)據(jù)庫的所有權(quán)限):
mysql>grant all privileges on testDB.* to test@localhost identified by ‘1234’;
mysql>flush privileges;//刷新系統(tǒng)權(quán)限表
格式:grant 權(quán)限 on 數(shù)據(jù)庫.* to 用戶名@登錄主機(jī) identified by “密碼”;
2.4 如果想指定部分權(quán)限給一用戶,可以這樣來寫:
mysql>grant select,update on testDB.* to test@localhost identified by ‘1234’;
mysql>flush privileges; //刷新系統(tǒng)權(quán)限表
2.5 授權(quán)test用敏拿戶擁有所有數(shù)據(jù)庫的某些權(quán)限:
mysql>grant select,delete,update,create,drop on *.* to test@”%” identified by “1234”;
//test用戶對所有數(shù)據(jù)庫都有select,delete,update,create,drop 權(quán)限。
//@”%” 表示對所有非本地主機(jī)授權(quán),不包括localhost。(localhost地址設(shè)為127.0.0.1,如果設(shè)為真實(shí)的本地地址,不知道是否可以,沒有驗(yàn)證。)
//對localhost授權(quán):加上一句grant all privileges on testDB.* to test@localhost identified by ‘1234’;即可。
3. 刪除用戶
@>mysql -u root -p
@>密碼
mysql>Delete FROM user Where User=’test’ and Host=’localhost’;
mysql>flush privileges;
mysql>drop database testDB; //刪除用戶的數(shù)據(jù)庫
刪除賬戶及權(quán)限:>drop user 用戶名@’%’;
>drop user 用戶名@ localhost;
4. 修改指定用戶密碼
@>mysql -u root -p
@>密碼
mysql>update mysql.user set password=password(‘新密碼’) where User=”test” and Host=”localhost”;
mysql>flush privileges;
5. 列出所有數(shù)據(jù)庫
mysql>show database;
6. 切換數(shù)據(jù)庫
mysql>use ‘?dāng)?shù)據(jù)庫名’;
7. 列出所有表
mysql>show tables;
8. 磨答顯示數(shù)據(jù)表結(jié)構(gòu)
mysql>describe 表名;
9. 刪除數(shù)據(jù)庫和數(shù)據(jù)表
mysql>drop database 數(shù)據(jù)庫名;
mysql>drop table 數(shù)據(jù)表名;
關(guān)于mysql 沒有user數(shù)據(jù)庫的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都網(wǎng)站設(shè)計(jì)制作選創(chuàng)新互聯(lián),專業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專注成都高端網(wǎng)站建設(shè)定制開發(fā)服務(wù),為客戶提供專業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁設(shè)計(jì),成都網(wǎng)站設(shè)計(jì)服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開發(fā),營銷網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。
網(wǎng)站標(biāo)題:MySQL數(shù)據(jù)庫中沒有user庫解決方法 (mysql 沒有user數(shù)據(jù)庫)
轉(zhuǎn)載注明:http://m.fisionsoft.com.cn/article/dhiiipc.html


咨詢
建站咨詢
