如何解決mysql安裝時不知道初始密碼的情況

最近因爲需要使用mysql,然後根據老男孩的《跟老男孩學linux運維 --web 集羣實踐》學習mysql的環境搭建一些問題,在初步學習的時候,建議大家一步一步完全按照內容寫的進行安裝(畢竟初始的時候有可能你並不知道寫的什麼意思),結果出現一個問題害我糾結了半天——初始登錄mysql的時候突然發現非要我輸入密碼,可是爲沒有設置密碼啊,然後把用到的所有密碼都輸入一遍(畢竟這臺服務器沒幹過啥事,各種登陸密碼都一樣)結果發現還是登陸不了。最後在網上各種百度,最終發現:原來在mysql5.5(還是5.7)以後,默認密碼不再是空了,而是會有一個隨機生成的初始密碼。該密碼在如下路徑/var/log/mysqld.log(記住不要使用/root/.mysql_secret,沒用)。通過grep password -n /var/log/mysqld.log找到類似如下的內容:9:2017-05-18T06:40:17.259575Z 1 [Note] A temporary password is generated for root@localhost: lu=uN2rGegBC    這個時候使用這個登陸就OK了,然後設置自己的密碼。

修改密碼:先修改一下密碼的規則。默認有三個等級0、1、2. 等級0只卡長度,1會卡長度以及字符情況。所以爲了密碼不設置那麼複雜,修改密碼規則爲0.(默認是1)。 

set global validate_password_policy=0; 

設置密碼:set password=password('redhat123'); 

這樣就可以登陸進去了。show databases可以查看是否成功。這個時候密碼要記住哦 

如何通過ip+端口號的形式遠程登陸mysql數據庫? 

首先在shell終端登錄數據庫,然後執行如下語句GRANT ALL PRIVILEGES ON *.* TO 'itoffice'@'%' IDENTIFIED BY 'itoffice' WITH GRANT OPTION;之後需要flush privileges生效。這個時候就可以直接用IP+端口號的形式登陸了。



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