docker上安装mysql
  zgaccWtN3auX 2023年11月24日 30 0

docker上安装mysql

1、拉取镜像

  docker pull mysql:5.7.26

docker上安装mysql_mysql

 2、运行容器

  docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.26

  2.1 查看mysql容器:docker ps |grep mysql

  2.2 进入容器:docker exec -it mysql /bin/bash

docker上安装mysql_docker_02

 3、修改配置文件

  3.1 创建挂载目录

  退出容器,创建挂载目录

  mkdir -p /mysql/conf
     mkdir -p /mysql/data
  mkdir -p /mysql/logs

  3.2 进入容器查看创建的目录

  docker exec -it mysql /bin/bash

  进入etc/mysql 下查看文件

docker上安装mysql_配置文件_03

  

docker上安装mysql_docker_04

 第一个文件内容

docker上安装mysql_docker_05

 第二个文件内容

docker上安装mysql_配置文件_06

 第一个文件的配置文件中的内容

docker上安装mysql_配置文件_07

 第二个文件的配置文件中的内容

docker上安装mysql_docker_08

上面配置文件中可以看到(也可以搜索:find / -name "*mysql*",有通配符需要加引号)

数据目录:/var/lib/mysql/

日志目录:/var/log/mysql/

配置目录:/etc/mysql/mysql.conf.d/

也可以这样查看数据目录

自带的mysql数据库有user.frm:find / -name "user.frm"

 

查看数据目录,框起来的是数据库

docker上安装mysql_配置文件_09

 3.3 修改配置文件

  复制容器中配置文件到本机:docker cp mysql:/etc/mysql/mysql.conf.d/mysqld.cnf /mysql/conf/

  修改配置文件:vim mysqld.cnf

docker上安装mysql_配置文件_10

 

这里只修改编码

在 [mysqld] 前添加如下配置:

  [client]

  default-character-set=utf8

在 [mysqld] 后添加如下配置:

  character-set-server=utf8

 3.4 重新运行容器

  删除之前的容器:docker rm -f mysql 

  重新运行:

  docker run \
  --name mysql \
  -p 3306:3306 \
  -v /mysql/conf:/etc/mysql/mysql.conf.d/ \
  -v /mysql/data:/var/lib/mysql/ \
  -v /mysql/logs:/var/log/mysql/ \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -d mysql:5.7.26

  

  宿主机可以看到容器的mysql数据目录

docker上安装mysql_docker_11

 

  进入容器:docker exec -it mysql /bin/bash

  cat /etc/mysql/mysql.conf.d/mysqld.cnf,可以看到宿主机的配置文件

docker上安装mysql_docker_12

 4、本地连接

  4.1  执行命令mysql -uroot -p123456

  4.2  查看数据库字符集

docker上安装mysql_mysql_13

   4.3 远程连接数据库

    连接不上的问题?

    需要开放授权:grant all on *.* to root@'%' identified by 'root' with grant option;   

    刷新权限:flush privileges; 

docker上安装mysql_mysql_14


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月24日 0

暂无评论

推荐阅读
zgaccWtN3auX