阿里云ubuntu安装mysql docker容器(拉,运行,测试完整版)

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;
相关推荐
Zucker n39 分钟前
文献发现、课题组织与证据可追溯的论文阅读。
论文阅读·windows·ubuntu
Pniubi1 小时前
MySQL靠什么实现事务的?事务隔离级别有哪些?
java·数据库·mysql
aiks_yuan2 小时前
MySQL 死锁怎么排查:看懂 INNODB STATUS 死锁日志,先查后插为什么必死锁(MySQL 8.2 实测)
mysql
进击的荆棘5 小时前
MySQL——库的操作
数据库·mysql
计算机毕设定制辅导-无忧学长5 小时前
《基于Spring Boot的迷游哈游戏综合服务平台的开发》
java·vue.js·spring boot·mysql·迷游哈游戏综合服务平台
这个DBA有点耶21 小时前
函数索引的“完全一致”有多苛刻:写法、字符集、类型,差一处就失效
数据库·mysql·代码规范
星恒随风21 小时前
MySQL 从零入门(三):表的约束详解
linux·服务器·数据库·笔记·mysql
杨凯凡1 天前
MySQL 死锁怎么排查?InnoDB 锁等待与 Spring Boot 整事务重试实战
数据库·spring boot·mysql
Decay__1 天前
01_SQLServer 体系架构全解 —— 实例进程、关系引擎、SQLOS 与事务日志深入
运维·数据库·sql·mysql·架构
瑞雪兆丰年兮1 天前
JavaWeb-day07-MySQL(DQL&多表设计)
java·开发语言·数据库·sql·mysql·javaweb·web