記一次mysql重灌

2021-10-09 14:22:23 字數 1626 閱讀 3161

### mysql版本資訊暴露

公司mysql可以獲取到版本資訊,因此公司讓隱藏版本資訊,網上收到當地之後(將mysqld中版本號強制改為不存在的版本號),在修改並執行restart命令之後,發現mysql重啟失敗,報錯資訊如下

網上搜尋該異常,發現很少遇到此問題,並且遇到此問題的人也都是在使用者登入的時候發生,解決方法是修改mysql源**並重新編譯原始碼,由於這個mysql不是原始碼自行編譯安裝的(據說是yum安裝—後面會說為什麼是「據說」)

1.  排查無果只能關閉mysql,因為mysql資料是備份了的,因此打算安裝乙個mysql最新版本並將原資料匯入即可

2.  現有版本的解除安裝,據開發人員說使用yum安裝的,但是我查詢yum安裝包沒有找到

通過rpm查詢卻又找到了

於是我開始按照順序解除安裝,最後又發現有幾個rpm包始終解除安裝不了,每次解除安裝命令執行都報錯,提示缺少依賴……!

3. 安裝docker環境,通過docker安裝mysql---讓運維安裝的(下圖為mysql映象啟動命令,包含root使用者名稱密碼),接下來開始資料匯入和授權:

通過docker inspect mysql-prod命令,檢視容器磁碟掛載情況

通過docker exec -it d5c522589a0a /bin/bash 進入容器

- 在容器中通過mysql -u root -p 命令以及按提示輸入密碼之後,建立資料庫並進入資料庫之後,通過source /var/lib/mysql/*.sql 命令將sql中的資料全部匯入資料庫中。

- 進行一系列mysql的常規操作,建立使用者、授予使用者許可權等。

- 到k8s中檢視所有使用到當前資料庫的專案,專案資料恢復正常(資料庫連線池有重連機制)

4. 資料庫備份指令碼

編寫docker環境下mysql備份指令碼,利用linux的crontab命令  建立並指定定時執行當前指令碼,crontab -e 進入編輯頁面(crontab  -l顯示當前linux伺服器中所有定時任務),如下所示,指定指令碼在每天凌晨5點執行,並將指令碼的輸出資訊重定向到指定檔案中————編輯器的推出方式與vi編輯器一致。

mysql安裝一次 記一次mysql安裝

mysql 分為安裝版和壓縮版 2.安裝 2.1 解壓得到 mysql 8.0.15 winx64 資料夾 2.2 在mysql 8.0.15 winx64 資料夾下,新建配置檔案my.ini,內容 如下 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄,這裡是唯一你需要改...

記一次艱難的重灌系統

買了新電腦,心血來潮,想給 舊 電腦換個系統,考慮到新電腦已經換上了win10 pro,這台老電腦我打算裝成偽伺服器,用來跑程式,思來想去,還是裝了萬金油 ubuntu,順便趕了個時髦,裝了最新發行版。然後我沒想到,今天的噩夢開始。bios設定修改 個人沒啥裝機的經驗,所以這一步也花了點時間,老電腦...

記一次mysql宕機

e warning pdo prepare mysql server has gone away pdo prepare mysql server has gone awayilluminate database queryexception sqlstate hy000 2002 connecti...