Ubuntu Docker 安装部署mysql 8

2018-06-24  本文已影响0人  风中吃西瓜

拉镜像

docker pull mysql

普通启动mysql

$ docker run -p 3306:3306 --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

启动配置编码

$ docker run -p 3306:3306 --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

启动挂载本地配置文件

$ docker run -p 3306:3306 --name some-mysql -v /opt/etc/mysql/conf.d:/etc/mysql/conf.d -v /opt/var/log/mysql:/var/log/mysql -v /opt/var/sock/mysqld:/var/sock/mysqld -v /opt/var/lib/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

image.png

问题一 Authentication plugin 'caching_sha2_password' cannot be loaded

image.png
  1. 进入容器
    $ docker exec -it 容器ID /bin/bash


    image.png
  2. 登录 mysql
    mysql -u root -p

  3. 执行命令
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

    mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
    Query OK, 0 rows affected (0.09 sec)

  4. 重新链接mysql

  5. 查看是否启动日志功能

show variables like '%log_bin%'

未开启结果如下:


image.png

开启状态结果如下:


image.png
  1. 开启日志功能
    https://blog.csdn.net/harris135/article/details/79712750
上一篇下一篇

猜你喜欢

热点阅读