阅读本文前需要先准备base_centos镜像:Docker:基于CentOS8的基础镜像制作
创建容器
基于base_centos创建容器
端口规划:
内部端口 | 外部端口 |
---|---|
22 | 10023 |
3306 | 3306 |
创建容器1
docker run -d -p 10023:22 -p 3306:3306 --name mysql --privileged base_centos:v1 /usr/sbin/init
连接容器1
ssh -p 10023 root@localhost
配置MySQL环境
安装MySQL
1 | yum install mysql-server |
设置开机启动1
systemctl enable mysqld
启动mysql1
systemctl start mysqld
修改时区
查看时区1
2
3date +"%Z %z"
# or
date -R
修改时区1
timedatectl set-timezone Asia/Shanghai
系统时间不正确可能导致SQL使用时间函数时得出非预期的结果。
配置MySQL
修改root默认密码
root账户默认密码是空的,登陆时直接回车即可,修改密码为:1234561
2mysql -uroot -p
>ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
创建用于外部访问的账号1
2CREATE USER 'siriyang'@'%' IDENTIFIED BY 'xxxxxxxx'; -- 创建外部访问用户并设置密码
GRANT ALL ON *.* TO 'siriyang'@'%'; -- 为该用户授予数据库所有权限