配置國內阿里云鏡像源
## 更新鏡像源
# 1.備份
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak# 2.替換鏡像源文件
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo# 3.生成緩存
yum clean all
yum makecache fast
安裝MySQL8.0
# 1. 導入 MySQL 官方 GPG 密鑰
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql# 2. 下載并安裝 MySQL YUM 倉庫(推薦使用 yum localinstall)
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum localinstall mysql80-community-release-el7-3.noarch.rpm -y# 3. 安裝 MySQL 服務器和客戶端(或僅安裝客戶端)
yum install mysql-community-server mysql-community-client -y# 4. 啟動 MySQL 服務并設置開機自啟
systemctl start mysqld
systemctl enable mysqld# 5. 查看初始 root 密碼(MySQL 8.0 默認會生成臨時密碼)
grep 'temporary password' /var/log/mysqld.log# 6. 運行安全配置(修改 root 密碼、移除匿名用戶等)
mysql_secure_installation
升級Mariadb
在 CentOS 7 中升級 MariaDB 到最新版本
## 1. 備份數據庫:在升級之前,務必備份所有數據庫和配置文件,以防止數據丟失。
# 備份所有數據庫
mysqldump -u root -p --all-databases > /root/alldb.sql
# 備份配置文件
cp /etc/my.cnf /etc/my.cnf.bak## 2. 停止當前運行的 MariaDB 服務
systemctl stop mariadb## 3. 卸載舊版本的 MariaDB
# 卸載 MariaDB 相關包
yum remove -y mariadb mariadb-server mariadb-libs mariadb-devel
# 清理殘留文件
rm -rf /var/lib/mysql/
rm -f /etc/my.cnf## 4. 添加 MariaDB Yum 倉庫
# 創建或編輯 MariaDB 的 Yum 配置文件
vim /etc/yum.repos.d/MariaDB.repo
# 添加以下內容
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.6.21/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
enabled=1## 5. 清除 Yum 緩存并生成新的緩存
yum clean all
yum makecache fast## 6. 安裝最新版本的 MariaDB
yum install -y MariaDB-server MariaDB-client## 7. 啟動 MariaDB 服務,并設置開機自啟
systemctl start mariadb
systemctl enable mariadb## 8. 修改密碼,設置遠程連接
MariaDB [(none)]> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
MariaDB [(none)]> CREATE USER 'root'@'%' IDENTIFIED BY 'root';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
MariaDB [(none)]> DELETE FROM mysql.global_priv WHERE User='';
MariaDB [(none)]> FLUSH PRIVILEGES;## 9. 設置字符編碼
vim /etc/my.cnf.d/server.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[server]
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci## 10. 驗證 MariaDB 是否升級成功
mysql --version
SELECT VERSION();## 11. 導入備份數據
mysql -u root -p
source /root/alldb.sql## 12. 下載MySQL客戶端
https://dbeaver.io/download/
安裝Docker
安裝Docker步驟
# 安裝yum-config-manager配置工具
yum -y install yum-utils# 建議使用阿里云yum源:(推薦)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 安裝docker-ce版本
yum install -y docker-ce
# 啟動并開機啟動
systemctl enable --now docker
docker --version
配置國內鏡像庫,以加快訪問速度-由于 Docker 官方鏡像在國內訪問緩慢
可以查看這里的加速器: https://github.com/dongyubin/DockerHub
# 該配置文件及目錄,在Docker安裝后并不會自動創建
$ mkdir -p /etc/docker# 配置加速地址$ vim /etc/docker/daemon.json
{"features": {"buildkit": true,"containerd-snapshotter": true},"registry-mirrors": ["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"]
}# 重啟服務
$ systemctl daemon-reload # 使daemon.json生效
$ systemctl restart docker
Docker常用命令
# 鏡像相關命令
docker images # 查看鏡像 hub.docker.com https://c.163.com/hub
docker search 鏡像名稱[:tag] # 在倉庫中搜索需要的鏡像
docker pull 鏡像名稱[:tag] # 從倉庫下載鏡像到本地,鏡像名稱格式為 名稱:版本號,如果版本號不指定則是最新的版本
docker rmi image_id # 根據鏡像ID刪除
docker images -q # 查看所有鏡像ID
docker rmi `docker images -q` #刪除所有鏡像# 容器相關命令
docker run [option] 鏡像名字[:tag] # 創建與啟動容器
docker ps # 查看正在運行的容器
docker ps -a # 查看所有容器
docker container rm container_id # 刪除指定容器
docker stop container_id # 停止容器
docker start container_id # 啟動容器
docker exec -it container_name /bin/bash # 進入容器內部
安裝StarRocks
# 拉取StarRocks Docker鏡像
$ docker pull starrocks/allin1-ubuntu:latest
# 啟動容器時,您需要將StarRocks的端口映射到宿主機的端口,并掛載本地目錄以持久化數據,將StarRocks的三個主要端口(Fe端口9030、Http端口8030和Be端口8040)映射到宿主機的相同端口上
$ docker run -p 9030:9030 -p 8030:8030 -p 8040:8040 -itd starrocks/allin1-ubuntu:latest# 使用MySQL客戶端連接StarRocks
$ mysql -h127.0.0.1 -uroot -P9030
mysql> SHOW PROC '/backends'\G
mysql> SHOW PROC '/frontends'\G
-i:保持容器運行,通常與 -t 一起使用,容器創建后自動進入容器,退出容器后,容器自動關閉
-t:創建交互式容器,即為容器分配一個偽終端,通常與 -i 一起使用。
-d:創建一個守護式容器在后臺運行,需要 docker exec 命令進入容器,退出后,容器不會關閉
–name :為創建的容器命名。
-v:表示目錄映射關系(前者是宿主機目錄,后者是映射到宿主機上的目錄)
-p:表示端口映射,前者是宿主機端口,后者是容器內的映射端口,這樣宿主機就可以通過端口訪問
安裝MySQL
# 1、拉取 MySQL 8.0 鏡像
docker pull mysql:8.0
# 2、創建數據存儲目錄和配置文件(持久化)
# 創建數據目錄(防止容器刪除后數據丟失)
mkdir -p /opt/mysql/data
# 創建配置文件目錄(可選,用于自定義 MySQL 配置)
mkdir -p /opt/mysql/conf
# 3、運行 MySQL 容器
docker run -d \--name mysql8 \-e MYSQL_ROOT_PASSWORD=yourpassword \-p 3306:3306 \-v /path/to/mysql/data:/var/lib/mysql \-v /path/to/mysql/conf:/etc/mysql/conf.d \mysql:8.0
# 4. 驗證容器運行狀態
docker ps -a | grep mysql8
# 5. 進入 MySQL 容器
docker exec -it mysql8 bash
# 登錄 MySQL 并授權
mysql -uroot -p
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;