今天下載了mysql5.5.45免安裝版,配置好之后發現mysql默認是沒有設置密碼的,也就是密碼為空。
如果是本機作開發測試用,有無密碼倒也無所謂,不過發布在服務器上沒有密碼肯定是不行的,那就需要設置一下密碼。
由於之前都是采用安裝版的mysql,所以密碼都是在安裝過程中設置的,免安裝版的密碼設置一時不知道怎么設置。
1. 先找到mysql的安裝目錄,本機安裝的目錄是D:\Program Files\MySQL\MySQL Server 5.5\bin\。
2. 運行cmd,切換到mysql bin目錄
3. 輸入 mysql -uroot -p
4. 然后回車,回車后 會要求輸入密碼:
5. 因為這時候密碼是為空的,所以不需要輸入,直接回車就可以了
6. 輸入 use mysql; (注意結尾有分號;)
出現 Database changed 就對了,接下來就要開始設置密碼了。
7. 輸入 update user set password=password("這里填寫要設置的密碼") where user="root";
比如我這里是要設置為 12345這樣的密碼,所以實際輸入的是
update user set password=password("12345") where user="root";
然后回車
表示密碼已經設置,但這時候密碼還沒有生效,還需要刷新一下權限(這一步也是關鍵的)
8. 輸入 flush privileges; (注意結尾有分號;),然后回車
到此為止,密碼已經修改並生效了,但是還需要測試一下,所以我們再輸入 quit 並回車,先退出mysql
9. 輸入 quit 並回車
現在開始測試一下我們剛才的密碼設置是否成功
10. 輸入之前第一步輸入過的 mysql -uroot -p,並回車
這個時候一樣會要求我們輸入密碼,接下來我們輸入 剛剛設置好的密碼:12345,並回車(密碼輸入后是不可見的,輸入不要輸錯了)
如果之前的步驟沒錯的話,應該會出現下面這樣的
也就是說,密碼設置已經成功了。
如果要修改密碼,也是按照上面這樣的步驟去設置就可以了,只是現在已經有密碼了,不能再直接以回車代替密碼了。