进入docker容器内部操作mysql数据库

2024-06-20 08:44

本文主要是介绍进入docker容器内部操作mysql数据库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1、查询docker容器
  • 2、进入mysql容器内部
  • 3、连接mysql数据库
  • 4、查询mysql所有的数据库
  • 5、使用某个数据库
  • 6、展示数据库中所有的表
  • 7、查询某张表
  • 8、断开mysql
  • 9、退出mysql容器

1、查询docker容器

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE                       COMMAND                   CREATED        STATUS      PORTS                                                                                  NAMES
098f11933a88   bitnami/kafka               "/opt/bitnami/script…"   2 weeks ago    Up 8 days   9092/tcp, 0.0.0.0:9097->9097/tcp, :::9097->9097/tcp                                    kafka-03
a250cf273334   bitnami/kafka               "/opt/bitnami/script…"   2 weeks ago    Up 8 days   9092/tcp, 0.0.0.0:9096->9096/tcp, :::9096->9096/tcp                                    kafka-02
65ce0954dcbc   bitnami/kafka               "/opt/bitnami/script…"   2 weeks ago    Up 8 days   9092/tcp, 0.0.0.0:9095->9095/tcp, :::9095->9095/tcp                                    kafka-01
7027dccb277a   bitnami/zookeeper           "/opt/bitnami/script…"   2 weeks ago    Up 8 days   2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp, :::2181->2181/tcp, 8080/tcp                kafka-zk
a7b2efed4e65   nickzurich/efak:latest      "entrypoint.sh"           3 weeks ago    Up 8 days   0.0.0.0:8048->8048/tcp, :::8048->8048/tcp, 8080/tcp                                    kafka-eagle
1739859499c5   nginx                       "/docker-entrypoint.…"   3 months ago   Up 8 days   0.0.0.0:80->80/tcp, :::80->80/tcp                                                      sc-nginx
59ae3d865576   nacos/nacos-server:v2.2.2   "bin/docker-startup.…"   3 months ago   Up 8 days   0.0.0.0:8848->8848/tcp, :::8848->8848/tcp, 0.0.0.0:9848->9848/tcp, :::9848->9848/tcp   spzx-nacos
2732056a547f   quay.io/minio/minio         "/usr/bin/docker-ent…"   5 months ago   Up 8 days   0.0.0.0:9000-9001->9000-9001/tcp, :::9000-9001->9000-9001/tcp                          spzx-minio
c14772057ab8   redis                       "docker-entrypoint.s…"   5 months ago   Up 8 days   0.0.0.0:6379->6379/tcp, :::6379->6379/tcp                                              spzx-redis
ab66508d9441   mysql:8                     "docker-entrypoint.s…"   5 months ago   Up 8 days   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp                                   spzx-mysql
[root@localhost ~]# 

2、进入mysql容器内部

[root@localhost ~]# docker exec -it spzx-mysql /bin/bash
root@ab66508d9441:/# 

3、连接mysql数据库

[root@localhost ~]# docker exec -it spzx-mysql /bin/bash
root@ab66508d9441:/# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 544
Server version: 8.0.27 MySQL Community Server - GPLCopyright (c) 2000, 2021, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> 

4、查询mysql所有的数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| db_spzx            |
| information_schema |
| mysql              |
| performance_schema |
| spzx-cloud-order   |
| spzx-cloud-user    |
| sys                |
| tingshu_account    |
| tingshu_album      |
| tingshu_dispatch   |
| tingshu_live       |
| tingshu_order      |
| tingshu_payment    |
| tingshu_system     |
| tingshu_user       |
+--------------------+
15 rows in set (0.19 sec)mysql> 

5、使用某个数据库

mysql> use db_spzx;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> 

6、展示数据库中所有的表

mysql> show tables;
+---------------------+
| Tables_in_db_spzx   |
+---------------------+
| brand               |
| category            |
| category_brand      |
| coupon_info         |
| coupon_range        |
| coupon_user         |
| order_info          |
| order_item          |
| order_log           |
| order_statistics    |
| payment_info        |
| product             |
| product_details     |
| product_sku         |
| product_spec        |
| product_unit        |
| region              |
| sys_login_log       |
| sys_menu            |
| sys_oper_log        |
| sys_role            |
| sys_role_menu       |
| sys_user            |
| sys_user_role       |
| user_address        |
| user_browse_history |
| user_collect        |
| user_info           |
+---------------------+
28 rows in set (0.04 sec)mysql> 

7、查询某张表

mysql> select * from brand;
+----+-------+---------------------------------------------------------------------------------------+---------------------+---------------------+------------+
| id | name  | logo                                                                                  | create_time         | update_time         | is_deleted |
+----+-------+---------------------------------------------------------------------------------------+---------------------+---------------------+------------+
|  1 | ??    | http://139.198.127.41:9000/sph/20230506/??.png                                        | 2023-05-06 09:30:27 | 2023-05-06 09:30:27 |          0 |
|  2 | ??    | http://139.198.127.41:9000/sph/20230506/??.png                                        | 2023-05-06 09:31:19 | 2023-06-04 08:37:16 |          0 |
|  6 | OPPO2 | http://192.168.136.142:9001/spzx-bucket/20230525/f550ff4584be42eabf047ccbee062230.jpg | 2023-05-25 01:41:12 | 2023-05-25 02:17:08 |          1 |
|  7 | OPPO2 | http://192.168.136.142:9001/spzx-bucket/20230525/803c8a6427134d06a12570eadab5d5d2.jpg | 2023-05-25 02:17:46 | 2023-05-25 02:18:12 |          1 |
|  8 | ??    | http://192.168.136.142:9001/spzx-bucket/20230601/e3f92d0132964809bac91ce0bb5985e9.jpg | 2023-06-01 05:06:15 | 2023-06-04 03:35:43 |          1 |
|  9 | ??    | http://192.168.136.142:9001/spzx-bucket/20230604/6abcd8dbb83b4d8e8326394a7bb28757.jpg | 2023-06-04 03:35:54 | 2023-06-04 08:27:18 |          1 |
| 10 | ??2   | http://192.168.136.142:9001/spzx-bucket/20230604/5e10ed9390a6478db564f16f5105d253.jpg | 2023-06-04 08:27:30 | 2023-06-04 08:29:22 |          1 |
| 11 | ??    | http://192.168.74.133:9000/spzx-bucket/brandLogo/2024-03/16/1710558937775_e0a4e0.jpg  | 2024-03-06 11:57:15 | 2024-03-16 03:15:38 |          0 |
| 12 | ???   | http://192.168.74.133:9000/spzx-bucket/brandLogo/2024-03/14/1710407326870_406bc0.png  | 2024-03-14 09:08:48 | 2024-03-14 09:08:48 |          0 |
+----+-------+---------------------------------------------------------------------------------------+---------------------+---------------------+------------+
9 rows in set (0.00 sec)mysql> 

8、断开mysql

mysql> exit
Bye
root@ab66508d9441:/# 

9、退出mysql容器

mysql> exit
Bye
root@ab66508d9441:/# exit
exit
[root@localhost ~]# 

在这里插入图片描述

这篇关于进入docker容器内部操作mysql数据库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1077646

相关文章

RedHat运维-Linux文本操作基础-AWK进阶

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考牛客上的shell编程专项题,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。 1. 输出nowcoder.txt文件第5行的内容 2. 输出nowcoder.txt文件第6行的内容 3. 输出nowcoder.txt文件第7行的内容 4. 输出nowcode

mysql索引四(组合索引)

单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引;组合索引,即一个索引包含多个列。 因为有事,下面内容全部转自:https://www.cnblogs.com/farmer-cabbage/p/5793589.html 为了形象地对比单列索引和组合索引,为表添加多个字段:    CREATE TABLE mytable( ID INT NOT NULL, use

mysql索引三(全文索引)

前面分别介绍了mysql索引一(普通索引)、mysql索引二(唯一索引)。 本文学习mysql全文索引。 全文索引(也称全文检索)是目前搜索引擎使用的一种关键技术。它能够利用【分词技术】等多种算法智能分析出文本文字中关键词的频率和重要性,然后按照一定的算法规则智能地筛选出我们想要的搜索结果。 在MySql中,创建全文索引相对比较简单。例如:我们有一个文章表(article),其中有主键ID(

mysql索引二(唯一索引)

前文中介绍了MySQL中普通索引用法,和没有索引的区别。mysql索引一(普通索引) 下面学习一下唯一索引。 创建唯一索引的目的不是为了提高访问速度,而只是为了避免数据出现重复。唯一索引可以有多个但索引列的值必须唯一,索引列的值允许有空值。如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该使用关键字UNIQUE,把它定义为一个唯一索引。 添加数据库唯一索引的几种

mysql索引一(普通索引)

mysql的索引分为两大类,聚簇索引、非聚簇索引。聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引则不同。聚簇索引能够提高多行检索的速度、非聚簇索引则对单行检索的速度很快。         在这两大类的索引类型下,还可以降索引分为4个小类型:         1,普通索引:最基本的索引,没有任何限制,是我们经常使用到的索引。         2,唯一索引:与普通索引

LeetCode11. 盛最多水的容器题解

LeetCode11. 盛最多水的容器题解 题目链接: https://leetcode.cn/problems/container-with-most-water 示例 思路 暴力解法 定住一个柱子不动,然后用其他柱子与其围住面积,取最大值。 代码如下: public int maxArea1(int[] height) {int n = height.length;int

关于如何更好管理好数据库的一点思考

本文尝试从数据库设计理论、ER图简介、性能优化、避免过度设计及权限管理方面进行思考阐述。 一、数据库范式 以下通过详细的示例说明数据库范式的概念,将逐步规范化一个例子,逐级说明每个范式的要求和变换过程。 示例:学生课程登记系统 初始表格如下: 学生ID学生姓名课程ID课程名称教师教师办公室1张三101数学王老师101室2李四102英语李老师102室3王五101数学王老师101室4赵六103物理陈

数据库期末复习知识点

A卷 1. 选择题(30') 2. 判断范式(10') 判断到第三范式 3. 程序填空(20') 4. 分析填空(15') 5. 写SQL(25') 5'一题 恶性 B卷 1. 单选(30') 2. 填空 (20') 3. 程序填空(20') 4. 写SQL(30') 知识点 第一章 数据库管理系统(DBMS)  主要功能 数据定义功能 (DDL, 数据定义语

【服务器运维】MySQL数据存储至数据盘

查看磁盘及分区 [root@MySQL tmp]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical)

Ubuntu20.04离线安装Docker

1.下载3个docker离线安装包,下载网址: https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/ 2.把3个离线安装包拷贝到ubuntu本地执行以下命令 sudo dpkg -i containerd.io_1.4.6-1_amd64.deb sudo dpkg -i docker-ce-c