Ubuntu Docker 安装部署mysql 8
拉镜像
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-
进入容器
$ docker exec -it 容器ID /bin/bash
image.png -
登录 mysql
mysql -u root -p -
执行命令
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) -
重新链接mysql
-
查看是否启动日志功能
show variables like '%log_bin%'
未开启结果如下:
image.png
开启状态结果如下:
image.png