win10下docker安装mysql并修改配置

这里写自定义目录标题

  • mysql安装
  • 进入容器内
  • 安装vim编辑器
  • vim的简单使用
  • 修改配置文件
    • 修改出错

mysql安装

由于之前的项目生产环境用的就是mysql5.7所以安装的时候我用的镜像版本是mysql5.7.30。

docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.30

之后链接mysql用的用户名就是root密码就是123456

进入容器内

docker exec -it mysql /bin/bash

安装vim编辑器

apt-get update
apt-get install vim

vim的简单使用

按一下i:对文档内容进行编辑
在编辑文档时按Esc:退出文档编辑模式
按一下":":进入命令录入模式
命令"w":保存
命令"q":退出
命令"wq":保存并退出

修改配置文件

首先要找到mysql的路径

which mysqld

输出

/usr/sbin/mysqld

然后根据输出的路径搜索配置文件的位置

/usr/sbin/mysqld --verbose --help|grep -A 1 'Default options'

输出

Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf

这里使用已经存在的/etc/mysql/my.cnf进行编辑
首先移动目录

cd /etc/mysql

然后使用vim打开文件进行编辑

vim my.cnf

在最后添加

[mysql]
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

这里修改的配置是为了去掉mysql group by 语句时对select字段的限制。
可用下面的语句进行查询,看看有没有ONLY_FULL_GROUP_BY

SELECT @@sql_mode

最后在容器内重启服务

service mysql restart

修改出错

我在操作的时候由于编辑的配置信息有误导致服务重启失败了,网上找的方法是使用赋值的方法将my.cnf文件从容器中复制出来。

docker cp mysql:/etc/mysql/my.cnf D:/my.cnf

但是我复制出来的始终是快捷方式文件,并不是真正的配置文件。这里所以针对复制文件的功能还需要继续研究。

你可能感兴趣的:(docker,docker)