本章主要讲述在Docker环境下搭建Mysql
一、Mysql简介
- 简单来说MySQL是目前最流行的开源关系型数据库。
- Mysql镜像官方地址:https://hub.docker.com/_/mysql
以前写过mysql的专题,我这里就不多说了,详细请看专栏
专栏链接:https://blog.csdn.net/makasa/category_9351035.html?spm=1001.2014.3001.5482
二、Mysql安装部署
- 下载地址:https://hub.docker.com/_/mysql
# name后面加名字(可自定义) # MYSQL_ROOT_PASSWORD 设置mysql密码 # MYSQL 设置mysql版本 docker run -d -p 3306:3306 --name mysql --privileged=true -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.26
# 查看是否下载成功 docker images
三、mysql基本命令介绍
# Mysql的基本命令 # 进入mysql docker exec -it mysql bash # 连接mysql mysql -u root -p 123456 # 增加新用户 alter user 'admin'@'localhost' identified by '123456'; # 创建数据库 create database my_data # 显示数据库 show databases; # 删除数据库 drop database my_data # 连接数据库 use my_data # 显示Mysql的版本 select version(); # 显示当前时间 select now()
四、搭建mysql环境常见问题集
问题一、运行docker run --name mysql1 -d -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8.0.26 提示名称已被其他容器所用
docker: Error response from daemon: Conflict. The container name "/mysql1" is already in use by container "d013d128cf2c50dfc64e6cb7879645abb869ce567d227651eb267a9252a73a76". You have to remove (or rename) that container to be able to reuse that name.
解决方案:
-
方法一、更改名称 --name后更改其他名称
-
方法二、删除重名容器
问题二、运行docker run --name mysql1 -d -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8.0.26 提示端口已被其他容器所用
docker: Error response from daemon : driver failed programming external connectivity on endpoint mysql1 (c420f4378b7b5f783f461e163eb6df84a38d1ee13cfeeb68164b48244625d4e9) : Error starting userland proxy: listen tcp4 0.0.0.0:3306: bind: address already in use.
解决方案:
- 更改端口即可



