公司动态
docker 安装mysql完美教程 建议收藏
一、安装mysql5.7直接复制粘贴跟着做即可快速完成可以不用查看详细步骤1拉取docker pull mysql:5.7 #或者 docker pull swr.cn-north-4.myhuaweicloud.com/library/mysql:5.72在本地创建mysql的映射目录mkdir -p /home/mysql/data /home/mysql/logs /home/mysql/conf(3) 编写my.cnf[client]default-character-setutf8[mysql]default-character-setutf8[mysqld]init_connectSET collation_connection utf8_unicode_ciinit_connectSET NAMES utf8character-set-serverutf8collation-serverutf8_unicode_ciskip-character-set-client-handshakeskip-name-resolve4运行容器docker run -p 7081:3306 --name mysql -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/logs:/logs -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD123456 -d mysql:5.7-p 3306:3306 --name mysql \ # 将容器的3306端口映射到主机的3306端口\指换行符下同-v /home/mysql/log:/var/log/mysql \ # 将配置文件夹挂载到主机,冒号左边为Linux的目录结构右边为docker内部的-v /home/mysql/data:/var/lib/mysql \ # 将日志文件夹挂戟到主机-v /home/mysql/conf:/etc/mysql \ # 将配置文件夹挂载到主机-e MYSQL_ROOT_PASSWORD123456 \ # 初始化root用户的密码为root-d mysql:5.7(5).看容器是否启动docker ps二、安装mysql8.01pull and rundocker pull mysql:8.0 #简单版本的 docker run -p 3306:3306 --name mysql8 -e MYSQL_ROOT_PASSWORD123456 -d mysql:8.0 #完全版本的需要挂载data目录 #先chmod 777 [data目录]然后执行 docker run -d \ --name mysql8 \ --restart always \ -p 3306:3306 \ # 挂载数据持久化目录关键 -v /data/mysql8/data:/var/lib/mysql \ # 挂载配置文件可选自定义my.cnf -v /data/mysql8/my.cnf:/etc/mysql/my.cnf \ # 环境变量初始化 -e MYSQL_ROOT_PASSWORDRoot123456 \ -e MYSQL_DATABASEktomysql2 \ -e MYSQL_USERappuser \ -e MYSQL_PASSWORDApp123456 \ # MySQL8官方镜像 mysql:8.0小知识docker cp mysql8:/etc/mysql/my.cnf /home/mysql可以把容器内的my.cnf复制到外面。后面可以直接改外面的my.cnf起到改里面的作用。2允许其他机器%访问docker exec -it mysql8 mysql -u root -p -- 切换到 mysql 系统数据库 USE mysql; -- 创建或修改 root 用户允许从任意主机连接 CREATE USER IF NOT EXISTS root% IDENTIFIED BY 你的密码; ALTER USER root% IDENTIFIED WITH mysql_native_password BY 你的密码; # 3. 刷新权限 FLUSH PRIVILEGES;查一下用户三、不用docker安装参考看下面这个帖子https://www.cnblogs.com/sly0/p/15936943.html我建议用他的第二种方法用wget去获取安装解压程序。还有两个帖子用yum安装更方便Linux 安装Mysql图文教程_linux安装mysql-CSDN博客CentOS7 安装MySQL 5.7时报错信息Failing package is: mysql-community-libs-5.7.44-1.el7.x86_64-CSDN博客