2012-07-19 129 views
0

我確定這是一個簡單的問題,但我似乎無法在任何地方找到答案。如何設置MySQL的默認訪問權限

當我登錄命令行mysql程序時,我想通過輸入mysql來擁有root權限。但是,我需要鍵入mysql -uroot -p,然後輸入我的密碼。我該如何改變這一點?

感謝,
亞當

回答

1

Here是讓MySQL把您自動登錄的教程。

只要按照步驟,你應該能夠通過簡單地鍵入mysql登錄到MySQL,如圖所示如下圖: enter image description here

0

當你第一次安裝mysql,你應該做的弗斯特的事情是給根@localhost密碼。要設置密碼mys3cr3t,運行以下命令:

UPDATE mysql.user SET password=password('mys3cr3t') 
WHERE host='localhost' and user='root'; 
FLUSH PRIVILEGES; 
EXIT 

現在,你有mysql -uroot -p

接下來登錄時,需要清理所有的安全隱患。有一個腳本叫做mysql_secure_installation。儘快運行它。這裏是什麼是不:https://dba.stackexchange.com/a/13350/877

如果你不這樣做,有一個磁盤級的數據庫攻擊的可能性:https://dba.stackexchange.com/a/13363/877

測試,看看你是否有正確的用戶身份驗證,運行這個命令:

SELECT USER(),CURRENT_USER(); 

這個查詢告訴你什麼?

USER()報告,你如何試圖在MySQL

CURRENT_USER()報告,你如何被允許。如果CURRENT_USER()報告任何匿名用戶,去運行,mysql_secure_installation現在在MySQL

來驗證身份驗證!