標籤: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 [email protected]: 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+連接埠號碼的形式登陸了。
本文出自 “讓往事如煙” 部落格,請務必保留此出處http://kalson.blog.51cto.com/12267030/1953966
如何解決mysql安裝時不知道初始密碼的情況