PHP學習筆記(4)----Mysql用戶密碼的修改[原創]

  裝上mysql後,又用了phpmyadmin,就發現一個問題,用普通的sa用戶登陸的時候,不能新建數據庫。在第二次重裝了一遍php運行環境和mysql數據庫庫後,無意中發現可以新建數據庫了,怪啊,仔細一檢查,原來是在phpmyadmin裏的config.inc.php裏的第一個$cfg['Servers'][$i]['user']我沒有進行改變,還是默認的root,密碼爲空。
  密碼爲空,這不就是漏洞嗎?上網一查,果然好多這方面的資料。不行了,要改了密碼去。就查了一下關於改密碼的資料,找到一種最合適我們這種菜菜鳥用的方法,在dos模式下,進入mysql的bin目錄,輸入命令:
  mysqladmin -uroot password 新密碼
  這樣就把密碼給改了,用這種方法的話,我還不會清空密碼。只好先用:
  mysql -uroot -p密碼登陸後,再輸入:
  set password for root@"localhost"=password('');
  (要注意後面的";"號,因爲一條命令是以分號結尾的,若忘記了輸入分號,只要接着輸入一個分號再回車就可以了,不必重新輸入命令。)
  輸入上面的命令後,密碼就被清空了。
  當然,我們也可以用清空密碼的方法設置新密碼,只要在後面改爲password("新密碼")就可以了。個人認爲直接用mysqladmin命令要方便一些,具體看個人習慣了。
  設置了新密碼後,在config.inc.php里加上新設置的密碼,不知道怎麼就不能打開phpmyadmin裏的index.php頁面了,顯示#1250 - Client does not support authentication protocol requested by server; consider upgrading MySQL client,唉~~鬱悶啊,找了好久的資料,還是沒搞好,歇一下再說,先把config.inc.php裏的$cfg['Servers'][$i]['user']改回sa吧。剩下的問題再說了,真要安全好的話,自己做個安全認證證書先把自己保護一下,唉~~~
  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章