2012-10-12 43 views
0

我已經安裝了MySQL。在安裝過程中,我被問到是否要爲root用戶確定一個密碼。好吧,我輸入了一個密碼。無密碼啓動MySQL

現在我可以通過 的mysql -u root訪問權限它-p

好,它的工作原理。

問題是如果我只使用mysql命令會發生什麼?好吧。這是什麼出現:

mysql> 

我有點困惑。如果我組織密碼,我怎麼才能訪問而無需輸入密碼。 在這種情況下我有什麼特權?

回答

0

事實上,你可以「進入」MySQL並不意味着你有能力做任何事情。嘗試創建數據庫而不提供密碼。嘗試並訪問沒有密碼的數據庫......我相當確信你無法做到這一點。

+0

嘛,我又何必需要這樣的入口? – Kifsif

+0

我想,你可以看到服務正在運行。除此之外,這是相當無用的,我同意。 – GarethL

0

嘗試訪問你的數據庫/表,當你看到mysql>如果它沒有給你一個錯誤,那麼你的密碼很可能仍然沒有設置爲root帳戶。如果是這種情況,您可以繼續並執行此查詢來設置您的root密碼。

grant all privileges on *.* to 'root'@'localhost' identified by 'your new password'; 
1

您作爲ROOT連接(您可以創建,刪除,更改,過程,觸發器,表格,配置,用戶,DBS等),因此您可以執行任何您想要的操作。這是同樣的,如果你這樣做:

mysql -u root -p 

mysql -u root -p "my_root_pass" 

(當然,如果你有一)

mysql>只是意味着你連接到你的數據庫,但它不推薦使用該用戶的用戶也應該使用grant命令給他一個密碼。

,如果你想看到你正在使用的用戶,你可以使用:

mysql> select current_user; 
+0

+1擊敗了我。 – nickhar