在MySQL中,每個(gè)用戶(hù)都有一個(gè)默認(rèn)數(shù)據(jù)庫(kù),當(dāng)該用戶(hù)登錄時(shí),MySQL就會(huì)將其切換到該默認(rèn)數(shù)據(jù)庫(kù),方便用戶(hù)直接開(kāi)始操作。
當(dāng)創(chuàng)建一個(gè)新用戶(hù)時(shí),可以通過(guò)指定DEFAULT DATABASE參數(shù)來(lái)設(shè)置新用戶(hù)的默認(rèn)數(shù)據(jù)庫(kù)。如果該參數(shù)沒(méi)有被指定,則默認(rèn)為MySQL中的test數(shù)據(jù)庫(kù)。
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password' DEFAULT DATABASE = mydatabase;
如果需要更改已有用戶(hù)的默認(rèn)數(shù)據(jù)庫(kù),可以使用ALTER USER命令來(lái)完成操作。
ALTER USER 'existinguser'@'localhost' IDENTIFIED BY 'newpassword' DEFAULT DATABASE = mydatabase;
另外,如果需要獲取當(dāng)前登錄用戶(hù)的默認(rèn)數(shù)據(jù)庫(kù),可以使用SELECT DATABASE()函數(shù)來(lái)查詢(xún)。
SELECT DATABASE();
需要注意的是,如果默認(rèn)數(shù)據(jù)庫(kù)被刪除或不存在,那么MySQL會(huì)將該用戶(hù)切換到默認(rèn)的test數(shù)據(jù)庫(kù)。
因此,在創(chuàng)建和管理MySQL用戶(hù)時(shí),需要特別注意其默認(rèn)數(shù)據(jù)庫(kù)參數(shù)的設(shè)置,以確保用戶(hù)可以方便地進(jìn)行數(shù)據(jù)庫(kù)操作。