docker安装mysql

启动docker服务
sudo systemctl start docker
查看docker的版本
sudo docker version
配置阿里云的镜像地址:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum更新下即可:
yum makecache fast
开机启动docker
sudo systemctl enable docker

docker拉取镜像命令 mysql
docker pull mysql:5.7
 查看防火墙状态命令:systemctl status firewalld.service   
systemctl stop firewalld.service        关闭运行的防火墙(重启后还会开启防火墙)
systemctl disable firewalld.service,开机禁止防火墙服务器-----------》systemctl enable firewalld.service,开机启动防火墙服务器
docker安装MySQL命令(docker run -p 3306:3306 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root --privileged=true --name mysql -d mysql:5.7) 在mydata/mysql/data,logs,conf
docker run -p 3306:3306 --name mysql --privileged=true -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql  -v /mydata/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
修改MySQL的配置文件 vim /mydata/mysql/conf/my.cnf
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] init_connect="SET collation_connection = utf8_unicode_ci" init_connect="SET NAMES utf8" character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake skip-name-resolve
如果docker ps 没有看到对应的进程
先 docker logs -镜像names
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
在外面navicat 链接mysql
开机启动mysql
docker update --restart=always mysql

 

posted @ 2022-05-13 15:41  花心大萝卜li  阅读(148)  评论(0)    收藏  举报