以特权模式运行容器。
docker run -d -p 3307:3306 --name=zzn --privileged=true centos:centos7 /usr/sbin/init
docker exec -it zzn /bin/bash
安装wget命令
yum install -y wget
下载mysql的rpm文件
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
安装mysql
yum -y install mysql57-community-release-el7-10.noarch.rpm
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum -y install mysql-server
修改配置
vi /etc/my.cnf
最下面添加
explicit_defaults_for_timestamp=true
user=root
初始化MySQL
mysqld --initialize
如果忘记密码可以把 datadir 目录中的文件删除,之后再执行此命令即可重新初始化mysql
cat /var/log/mysqld.log 可以找到 初始密码
启动mysql服务