基於CentOS7映象容器的MySQL環境構築

sxb_sunday發表於2024-04-30

一般的MySQL映象都是基於Ubuntu映象構築的,如果想基於CentOS映象構築一個MySQL服務,就需要手動在CentOS映象之上,建立MySQL服務了,本來以為只是單純的在CentOS裡面安裝和啟動一個Mysql服務,結果還是想的簡單了,構築中途遇到不少問題,本篇博文詳細記載,在CentOS映象下構築MySQL服務的手順。

1.從官方倉庫獲取CentOS7的映象

docker pull centos:centos7.9.2009

2.啟動容器並進入容器內部

docker run -itd --name centos-mysql --privileged=true centos:centos7.9.2009 /usr/sbin/init
docker exec -it centos-mysql /bin/bash

3.下載並安裝mysql官方yum源

yum install wget
wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
rpm -Uvh mysql80-community-release-el7-11.noarch.rpm

4.安裝MySQL軟體包

yum -y install mysql-community-server
這裡需要等待幾分鐘,安裝相關的依賴包和MySQL軟體包

5.初始化mysql服務並啟動

mysqld --initialize --explicit_defaults_for_timestamp --user=mysql --datadir=/var/lib/mysql
systemctl start mysqld
報錯並提示 --initialize specified but the data directory has files in it. Aborting,則刪除並重建/var/lib/mysql 目錄後即可。

6.至此CentOS7映象下的MySQL安裝和啟動成功。

相關文章