【MySQL】MySQL 容器的数据初始化

# cat mysql_init.sh

################################################

#!/bin/bash

mysql_ver="5.7.27"
mysql_datadir="/opt/mysqldata"
mysql_root_pwd="MySQL@123"
registry_addr=""

docker run -itd  \
  --name mysql \
  -p 3306:3306 \
  -e UMASK=0600 \
  -e UMASK_DIR=0700 \
  -e MYSQL_HISTFILE=/dev/null \
  -v ${mysql_datadir}:/var/lib/mysql \
  -e MYSQL_ROOT_PASSWORD="${mysql_root_pwd}" \
  mysql:${mysql_ver}

sleep 30

if ss -tan | grep -w "3306" > /dev/null 2>&1; then
  docker stop mysql
  docker rm  mysql
  echo "Mysql init successfuly!"
else
  echo "Mysql init failed!"
fi
 

###################################################

 

# cat /etc/systemd/system/mysqld.service

#####################################################

[Unit]
Description=MySQL Server
After=network-online.target docker.service
Requires=docker.service

[Service]
ExecStartPre=-/usr/bin/docker rm -f mysql
ExecStart=/usr/bin/docker run \
  --name mysql \
  -p 33306:33306 \
  -e UMASK=0600 \
  -e UMASK_DIR=0700 \
  -e MYSQL_HISTFILE=/dev/null \
  -v /opt/mysqldata:/var/lib/mysql \
  -v /opt/mysqlconfig/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf \
  -v /etc/localtime:/etc/localtime \
  mysql:5.7.27
ExecStop=/usr/bin/docker stop mysql

LimitNOFILE=65535
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target
 

#####################################################

# systemctl  deamon-load

# systemctl  start mysqld.service

# systemctl  enable mysqld.service

# systemctl  status mysqld.service

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值