阅读本文前需要先准备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 |
启动mysql
1 | systemctl start mysqld |
修改时区
查看时区
1 | date +"%Z %z" |
修改时区
1 | timedatectl set-timezone Asia/Shanghai |
系统时间不正确可能导致SQL使用时间函数时得出非预期的结果。
配置MySQL
修改root默认密码
root账户默认密码是空的,登陆时直接回车即可,修改密码为:123456
1 | mysql -uroot -p |
创建用于外部访问的账号
1 | CREATE USER 'siriyang'@'%' IDENTIFIED BY 'xxxxxxxx'; -- 创建外部访问用户并设置密码 |