MySql教程

Docker安装MySQL8.0

本文主要是介绍Docker安装MySQL8.0,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.环境

Docker version 20.10.10

Ubuntu 20.04

MySQL 8.0.16

2.安装

2.1 拉取镜像

docker pull mysql:8.0.16

拉取完后可使用以下命令查看已下载镜像。

docker images

2.2 创建数据目录

mkdir -p /usr/mysql/conf /usr/mysql/data
chmod -R 755 /usr/mysql/

2.3 创建配置文件

vim /usr/mysql/conf/my.cnf

添加以下内容到配置文件中,并保存。

[client]

#socket = /usr/mysql/mysqld.sock

default-character-set = utf8mb4

[mysqld]


datadir = /var/lib/mysql

character_set_server = utf8mb4

collation_server = utf8mb4_bin

secure-file-priv= NULL

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# Custom config should go here

!includedir /etc/mysql/conf.d/

2.4 创建并启动容器

docker run --restart=always -d --name mysql -v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf -v 
/usr/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.16

可使用以下命令查看容器运行状态。

docker ps -a

2.5 修改mysql密码以及授权可访问主机

  • 进入容器内部。
docker exec -it mysql /bin/bash
  • 连接mysql
mysql -uroot -p
  • 使用mysql库
use mysql
  • 修改主机及访问密码,设置所有主机可访问
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
  • 刷新
flush privileges

安装完毕。

 

这篇关于Docker安装MySQL8.0的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!