今天測驗Linux 各個軟體源 ,發現mysql 配置官方源之后,yum install -y mysql 安裝了 mysql lastst 最新版, 安裝完之后,奇葩的是沒有提示輸入密碼,
所以 mysql 可以進入 提示輸入密碼,沒有密碼, 再經過幾個折騰,包括什么跳過密碼驗證等等方法試過之后還是不行,發現直接查日志最為方便,
翻遍各種組態檔,改來該去
/etc/my.cnf mysql主組態檔 // 在這個組態檔結尾加上 skip-grant-tables 可以跳過密碼驗證 /var/lib/mysql 資料庫檔案存放位置 /var/log mysql 資料庫的日志輸出存放位置
查看檔案之后發現,mysql 在初次啟動之后,會生成一個隨機初始密碼, 可以從日志中 篩選 到 , cat var/log/mysqld.log |grep password 就可以查詢到當時的密碼, 如圖所示

這個初始密碼第一次登陸是必須要修改的,所以使用這個密碼登錄之后,改為自己設定的密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼';
新密碼設定的時候如果設定的過于簡單會報錯,所以必須設定得復雜一些,
另外 在我之前安裝了 mysql8.0以上的版本,然后卸載了全部依賴, 重新裝了mysql5.7 之后,啟動失敗:

查看狀態發現失敗,
搜日志吧: cat vim/var/


好像說有個東西在, 之前應該是裝過8.0 導致的,
最后發現是/var/lib/mysql /這個目標路徑已經存在/var/lib/mysql 后面的mysql 寫入到的跟之前的mysql 塊地址不一樣,導致沖突 ,是磁盤區塊導致的,
說白了就是有的之前的mysql 和現在的mysql雖然名字一樣,但是不是一個東西,所以沖突了,導致運行的mysqld 的時候無法初始化,
洗掉/var/lib/mysql /后重啟MySQL服務 ,

KO!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/227708.html
標籤:其他
上一篇:快速回顧MySQL:匯總和分組
下一篇:Redis命令大全
