sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf/my.cnf:/etc/mysql/conf.d/mysql.cnf \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8.0.30
# 参数说明
# -p 3306:3306 将容器的3306端口映射到主机
# -v /mydata/mysql/log:/var/log/mysql\ 将日志文件挂载到主机
# -v /mydata/mysql/data:/var/lib/mysql\ 将数据文件挂载到主机
# -v /mydata/mysql/conf/my.cnf:/etc/mysql/conf.d/mysql.cnf mysql8 只能这样挂载配置文件
# -e MYSQL_ROOT_PASSWORD=root \ 设置mysql的root用户的密码为root
# -d mysql:8.0.19 以后台方式运行
# 如果出现一串类似下方的字符串 就代表安装成功了 (这是容器id)
a6as4d65wq4d65qw4dc65c4dc65g46gdf65g4d654r684ds65f4e86w46we46dgd54g6
注意:
/mydata/mysql/conf/my.cnf:/etc/mysql/conf.d/mysql.cn里面的my.cnf要由自己在根目录下使用touch命令创建好,如果不创建的话系统默认生成的是一个my.cnf目录,而不是一个文件,无法进行挂载