docker linux安装,docker安装mysql8_Centos7-Docker-安装Mysql8

 2023-09-23 阅读 24 评论 0

摘要:> 安装Dockerdocker linux安装、yum install docker> 启动docker进程centos8 docker?service docker start> docker开机启动chkconfig docker on> 安装mysql(默认拉最新的现在是mysql8.0.15)dockerpull mysql>创建目录后面存mysql相关内容/opt/mysql/data

> 安装Docker

docker linux安装、yum install docker

> 启动docker进程

centos8 docker?service docker start

> docker开机启动

chkconfig docker on

> 安装mysql(默认拉最新的现在是mysql8.0.15)

docker pull mysql

> 创建目录后面存mysql相关内容

/opt/mysql/data          /opt/mysql/logs      /opt/mysql/conf

data目录将映射为mysql容器配置的数据文件存放路径

logs目录将映射为mysql容器的日志目录

conf目录里的配置文件将映射为mysql容器的配置文件

> 运行容器(先进入到/opt/mysql目录下)

docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

有时候会出现Container启动不起来,可以看日志:(发现是权限问题)

docker logs -t --since 10m mymysql

71efd60edde8

可以加 --privileged=true

docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql  --privileged=true  -e MYSQL_ROOT_PASSWORD=123456 -d mysql

-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。

-v -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。

-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。

-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。

-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。

71efd60edde8

> 进入容器

docker exec -it mymysql bash

> 登录mysql

mysql -u root -p

> 查看已有用户信息

71efd60edde8

> 修改mysql8 用户密码sha2问题

ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password by '123456';

flush privileges;

> 之后 可以用root用户远程登录mysql;

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/89565.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息