# Docker 安装 MySQL

  1. docker hub上面查找mysql镜像

    docker search mysql
    
    1
  2. 从docker hub上(阿里云加速器)拉取mysql镜像到本地标签为5.7

    docker pull mysql:5.7
    
    1
  3. 简单创建容器实例

    docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
    
    1
  4. 测试验证

    docker ps
    
    1
    docker exec -it 容器ID /bin/bash
    
    1
    mysql -uroot -p123456
    
    1
  5. 实际创建容器实例

    docker run -d -p 3306:3306 --privileged=true -v /app/mysql/log:/var/log/mysql -v /app/mysql/data:/var/lib/mysql -v /app/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456  --name mysql mysql:5.7
    
    1
  6. 添加字符编码

    vim /app/mysql/conf/my.cnf
    
    1
    [client]
    default_character_set=utf8
    [mysqld]
    collation_server = utf8_general_ci
    character_set_server = utf8
    
    1
    2
    3
    4
    5
  7. 重新启动mysql容器实例再重新进入并查看字符编码

    docker restart mysql
    
    1
    docker exec -it mysql bin/bash
    
    1
    mysql -uroot -p123456
    SHOW VARIABLES LIKE 'character%';
    
    1
    2
  8. 总结

    结论:docker安装完MySQL并run出容器后,建议请先修改完字符集编码后再新建mysql库-表-插数据

上次更新: 2023/12/27