2010-01-16 73 views
4

this how-to geek article,筆者談到了使用有沒有一種安全的方法來設置mysql root密碼?

mysqladmin -u root -h host_name password 「newpassword」 

要設置一個新密碼。一個人回答說,可能留在shell的歷史文件的密碼,並使用

mysql -u root mysql 
mysql> SET PASSWORD FOR [email protected]=PASSWORD(’newpasswordgoeshere’); 

建議,但另一個人說,它會在.mysql_history文件留下的密碼。

安全對我來說不是問題(沒有其他人應該可以訪問我的電腦),但有沒有更好的選擇?

+0

還記得在輸入密碼時檢查是否有人看着你的肩膀。 – 2010-01-16 12:30:14

回答

2

您可以通過啓動MySQL前在你的shell設置

export MYSQL_HISTFILE=/dev/null 

關閉MySQL的歷史。

MySQL environment vars參考。

根據維基百科相關的/dev/null的窗口是\Device\NullNUL

0

爲什麼你不使用其中一個選項並刪除相關的歷史文件。

+0

大概是mysql歷史記錄之一,因爲那時候的歷史記錄會少一些。 – 2010-01-16 12:39:25

6

As of MySQL 5.5.3,最簡單的方法是用mysqladmin

$ mysqladmin -p -u root password 
Enter password:      # ← current root password 
New password:      # ← new root password 
Confirm new password:    # ← again 
0

$ mysqladmin -p -u root password似乎是最好的辦法。

相關問題