配置国内阿里云镜像源
## 更新镜像源
# 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;