其實mysql在執行的時候會有乙個日誌檔案,它存在於/var/log/mysqld.log,我們在安裝完成後第一次啟動mysql服務時,mysql生成的隨機密碼就在這個檔案裡,我們可以直接用下面這條命令顯示出這個檔案裡的所有內容:
cat /var/log/mysqld.log
這滿螢幕密密麻麻的字,看著就暈,如果我說密碼已經在上面的截圖裡了,你能馬上找到嗎?肯定得花好久,所以我們這裡可以用個更方便的命令:
grep "temporary password" /var/log/mysqld.log
怎麼樣,現在密碼是不是很清楚了?被設定為了「m6qvln8kyq?d」。
現在就可以用隨機密碼登陸mysql控制台了。
現在好不容易進入了控制台,接下來要做的就是修改密碼了,畢竟這麼一串密碼誰都記不住吧?設定新密碼的命令是:
set password = password('你的新密碼');
不過需要注意的是現在mysql已經強制要求強密碼,已經不能再用弱密碼比如「123456」了。如果你設定的密碼過於簡單,會提示錯誤:
error 1819 (hy000): your password does not satisfy the current policy requirements
(2017.5.31補充:這是因為mysql在5.6.6加入了「validate_password」外掛程式,它預設設定下要求使用者使用強密碼。如果需要使用弱密碼請您查閱筆者另外一篇部落格:《mysql 5.6.6+ 使用弱密碼》)
寫在最後:這個問題其實還是蠻棘手的,因為完全不知道mysql後來加了初始隨機密碼的問題,問了幾個朋友他們都說自己部署的時候沒有這個問題,最後只好去找官方文件。一是文件全英文,二是自己英語渣,再加上相關文件發布的較早,最後花費了好多時間在這上面。總之也是不知道該對mysql說什麼好……
Centos7下mysql忘記root密碼處理方法
1.使用命令 vi etc my.cnf 2.在 mysqld 下新增一段 skip grant tables 3.重啟mysql服務 service mysql restart 4.使用者無密碼登入 mysql uroot p 5.選擇mysql資料庫 use mysql 6.修改root密碼 u...
Centos免密設定
規劃伺服器 這裡用四台伺服器來進行配置 在每台伺服器上配置網域名稱訪問 vi etc hosts 新增以下內容 172.18.100.71 master1 172.18.100.70 agent1 172.18.100.69 agent2 172.18.100.68 agent3在每台伺服器上執行,...
centos 7安裝MySQL並解決重置密碼的坑
1.安裝準備 cat etc redhat release rpm qa grep i mysql 自己因為已經安裝好了,所以查詢出來是確實存在的。解除安裝已經安裝的mysql,參考部落格 centos下完全解除安裝mysql yum remove mysql1 mysql2 mysqlx 指具體的...