我確定這是一個簡單的問題,但我似乎無法在任何地方找到答案。如何設置MySQL的默認訪問權限
當我登錄命令行mysql程序時,我想通過輸入mysql
來擁有root權限。但是,我需要鍵入mysql -uroot -p
,然後輸入我的密碼。我該如何改變這一點?
感謝,
亞當
我確定這是一個簡單的問題,但我似乎無法在任何地方找到答案。如何設置MySQL的默認訪問權限
當我登錄命令行mysql程序時,我想通過輸入mysql
來擁有root權限。但是,我需要鍵入mysql -uroot -p
,然後輸入我的密碼。我該如何改變這一點?
感謝,
亞當
Here是讓MySQL把您自動登錄的教程。
只要按照步驟,你應該能夠通過簡單地鍵入mysql
登錄到MySQL,如圖所示如下圖:
當你第一次安裝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
來驗證身份驗證!