1.安装mysql docker容器
1.1拉一个稳定的版本
bash
docker pull mysql:8.0
1.2docker images 查看是否有镜像

2 使用现有 MySQL 8.0 镜像创建容器
1. 运行容器
你可以使用以下命令来运行一个基于 MySQL 8.0 镜像的新容器,并设置一些基本的环境变量和端口映射:
bash
docker run --name mysql_8_0_container \
-e MYSQL_ROOT_PASSWORD=your_root_password \
-p 3306:3306 \
-v mysql_data:/var/lib/mysql \
-d mysql:8.0
-
--name mysql_8_0_container
: 指定容器名称。 -
-e MYSQL_ROOT_PASSWORD=your_root_password
: 设置 MySQL root 用户的密码。 -
-p 3306:3306
: 将宿主机的 3306 端口映射到容器的 3306 端口。 -
-v mysql_data:/var/lib/mysql
: 创建并挂载一个名为mysql_data
的 Docker 卷到容器内的/var/lib/mysql
目录,用于存储 MySQL 数据。 -
-d
: 后台运行容器。
2. 验证容器是否正常运行
运行上述命令后,可以通过以下命令检查容器是否成功启动:
bash
docker ps
你应该能看到新创建的容器在运行列表中。
3. 进入容器并测试 MySQL
如果你想进入容器内部进行一些操作或测试 MySQL 是否正常工作,可以使用以下命令:
bash
docker exec -it mysql_8_0_container bash
然后在容器内连接 MySQL:
bash
mysql -u root -p
输入你在启动容器时设置的 root 密码即可登录 MySQL。这里默认user为'root'
获取用户密码哈希值
SELECT user, host, authentication_string FROM mysql.user WHERE user = 'your_username';

3.创建一个名为 mydatabase
的数据库,创建一个包含两个字段(a
和 b
)的表,这两个字段都是字符串类型。
-- 创建数据库(如果尚未创建)
CREATE DATABASE mydatabase;
-- 选择数据库
USE mydatabase;
-- 创建表
CREATE TABLE example_table (
a VARCHAR(255),
b VARCHAR(255)
);
SHOW TABLES;
