功能
可在linux系統上安裝 mysql5.5/5.6/5.7/8.0/8.4 版本的 MySQL,可以初始化多實例 MySQL。
碼云: https://gitee.com/hh688/mysqldeploy
guithub: https://github.com/hhkens/mysqldeploy
限制
僅在 centos7 環境進行測試,后期可能支持更多系統。 此程序僅安裝mysql大版本下的最終版本。
用法
交互式安裝,程序會從官網下載安裝包,并自動化安裝。
# 下載安裝命令
wget https://gitee.com/hh688/mysqldeploy/releases/download/2.5.06/mysqldeploy_2.5.06.zip# 解壓
unzip mysqldeploy_2.5.06.zip# 部署 MySQL
[root@localhost]# ./mysqldeploy
基礎檢查已完成請選擇操作類型: 1) 安裝新 MySQL2) 初始化 MySQL 多實例0) 退出程序請輸入類型編號[1|2|0] (默認: 1): 1
請選擇版本: 1) MySQL-5.52) MySQL-5.63) MySQL-5.74) MySQL-8.05) MySQL-8.40) 退出程序請輸入版本編號[1|2|3|4|5|0]:
登錄
可使用快捷方式登錄
# 命令行輸入 3306_mysql_login 輸入 root 密碼即可登錄
[root@localhost]# 3306_mysql_login
Enter password: # 輸入密碼即可
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.44-log MySQL Community Server (GPL)Copyright (c) 2000, 2023, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>
mysql>
mysql>
mysql>
快捷登錄腳本位置: /usr/local/bin/3306_mysql_login
目錄結構
安裝目錄: /usr/local/mysqlxx # xx: 版本號 數據目錄: 可隨意修改 端口: 可隨意修改 配置文件: 數據目錄下的 etc/my.cnf
安裝過程
mysql 5.7 安裝過程
[root@localhost]# ./mysqldeploy # 執行命令
基礎檢查已完成請選擇操作類型: 1) 安裝新 MySQL2) 初始化 MySQL 多實例0) 退出程序請輸入類型編號[1|2|0] (默認: 1): # 選擇類型 1 為安裝 2 為初始化新實例請選擇版本: 1) MySQL-5.52) MySQL-5.63) MySQL-5.74) MySQL-8.05) MySQL-8.40) 退出程序請輸入版本編號[1|2|3|4|5|0]: 3 # 選擇安裝mysql5.7
請選擇端口[默認: 3306]:
請選擇數據目錄[默認: /usr/local/mysql57/mysql3306 ]:
請選擇內存大小(單位: GB)[默認: 1GB]:
請配置root密碼[默認: 123456]:
MySQL 配置信息如下:
使用端口: 3306
數據目錄: /usr/local/mysql57/mysql3306
內存大小: 1 GB
root密碼: 123456
請確認配置后繼續 [Y/N]: y
2025-07-17 18:26:45 [info ] 安裝包下載中···
2025-07-17 18:26:45 [info ] 安裝依賴包···
2025-07-17 18:26:49 [info ] 解壓安裝包···
2025-07-17 18:26:49 [info ] 開始解壓 mysql57.tar.gz 到 /usr/local/mysql57···
2025-07-17 18:27:04 [info ] 解壓完成: /usr/local/mysql57
2025-07-17 18:27:04 [info ] mysql用戶已存在
2025-07-17 18:27:04 [info ] 配置文件已生成
2025-07-17 18:27:04 [info ] 正在初始化···
2025-07-17 18:27:08 [info ] MySQL初始化成功
2025-07-17 18:27:08 [info ] 警告: 無法立即生效環境變量,請手動執行 source /etc/profile.d/mysql3306.sh 或重新登錄
2025-07-17 18:27:08 [info ] MySQL服務啟動成功
2025-07-17 18:27:08 [info ] MySQL開機自啟設置成功
2025-07-17 18:27:08 [info ] 端口3306尚未就緒,等待3s后重試 (1/20)...
2025-07-17 18:27:11 [info ] MySQL服務端口3306已成功監聽
2025-07-17 18:27:11 [info ] MySQL快捷登錄腳本已創建: /usr/local/bin/3306_mysql_login
2025-07-17 18:27:11 [info ] 使用方式: 3306_mysql_login
2025-07-17 18:27:11 [info ]
2025-07-17 18:27:11 [info ] ==========================================
2025-07-17 18:27:11 [info ] ====安裝目錄: /usr/local/mysql57
2025-07-17 18:27:11 [info ] ====數據目錄: /usr/local/mysql57/mysql3306
2025-07-17 18:27:11 [info ] ====root密碼: 123456
2025-07-17 18:27:11 [info ] 便捷登錄命令: 3306_mysql_login
2025-07-17 18:27:11 [info ] ==========================================
2025-07-17 18:27:11 [info ] MySQL安裝完成!