我的docker随笔14:MySQL操作实例
本文使用docker运行MySQL,并进行简单的操作。
本文使用的MySQL为官方镜像,版本为5.7。下载镜像命令:
docker pull mysql:5.7
使用下面的命令运行容器,并设置root密码为123456。
run --name hi-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
进入容器:
docker exec -it hi-mysql bash
在容器中进入mysql命令行:
mysql -uroot -p123456
如成功会提示:
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.7.20 MySQL Community Server (GPL)Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.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>
在mysql>
后即可输入sql语句。sql语句使用分号“;”作为结束符号。
查看数据库:
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
创建数据库,名称为mydb:
mysql> CREATE DATABASE mydb;
选择mydb数据库:
mysql> USE mydb;
创建数据表user:
mysql> CREATE TABLE `user` (`id` bigint(20) NOT NULL,`email` varchar(255) DEFAULT NULL,`first_name` varchar(255) DEFAULT NULL,`last_name` varchar(255) DEFAULT NULL,`username` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
查看user数据表字段内容:
mysql> DESC user;
+------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| id | bigint(20) | NO | PRI | NULL | |
| email | varchar(255) | YES | | NULL | |
| first_name | varchar(255) | YES | | NULL | |
| last_name | varchar(255) | YES | | NULL | |
| username | varchar(255) | YES | | NULL | |
+------------+--------------+------+-----+---------+-------+
5 rows in set (0.02 sec)
往user表插入数据:
mysql> INSERT INTO `user` (`id`, `email`, `first_name`, `last_name`, `username`)
VALUES(0,'li@latelee.org','Late','Lee','latelee');
查看已经插入了的数据:
mysql> SELECT * FROM user;
+----+----------------+------------+-----------+----------+
| id | email | first_name | last_name | username |
+----+----------------+------------+-----------+----------+
| 0 | li@latelee.org | Late | Lee | latelee |
+----+----------------+------------+-----------+----------+
1 row in set (0.00 sec)
删除user表所有数据:
mysql> DELETE FROM user;
删除user数据表:
mysql> DROP TABLE user;
删除数据库mydb:
mysql> DROP DATABASE mydb;
退出mysql命令行:
exit
退出容器:
exit
我的docker随笔14:MySQL操作实例相关推荐
- mysql修改工资字段_基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎)...
基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎) 前言 本篇是基于Linux下针对MySQL表结构的修改,MySQL索引的操作以及MySQL数据引擎的配置和说明. ...
- 在宿主机连接docker内的mysql容器实例
一.要在宿主机内连接docker内的mysql实例,就必须有一个客户端工具 1.安装mysql客户端工具 #在mysql官网找到mysql客户端下载地址,使用yum在线安装 yum -y instal ...
- docker中下载mysql容器实例(详细)
简单版 第一步:查看mysql镜像 name 镜像名字 description 描述 stars ...
- docker中的mysql操作
1.创建mysql镜像 docker run --name some-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:t ...
- 【NI Multisim 14.0 操作实例——音量控制电路】
目录 序言 一.音量控制电路
- 【NI Multisim 14.0操作实例——最小锁存器电路】
目录 序言
- 【NI Multisim 14.0操作实例——最小系统电路】
目录 序言
- docker mysql 操作_[Docker] Docker 快速搭建本地MySQL开发环境
[Docker] Docker 快速搭建本地MySQL开发环境 关于 Docker 的安装使用本文不再赘述,有兴趣的可以通过官网或是浏览我的专栏文章了解.今天着重给大家介绍下如何利用Docker快速搭 ...
- 如何在docker中运行MySQL实例(转载)
如何在docker中运行MySQL实例 转自:https://blog.csdn.net/siying8419/article/details/79670246 通常初学者学习docker时,不太清楚 ...
最新文章
- 【玩转Ubuntu】01. Ubuntu上配置JDK
- python中取整数的几种方法
- python默认安装位置_如何更改python中pip的默认安装路径
- tab和TabHost
- server.mappath 与page命名空间说明
- 产品经理入门知识梳理(含思维导图
- CLRC66301国产替代,国产首颗全协议NFC芯片,可兼容A卡,B卡,F卡,15693卡,KK量级出货。
- 数字万用表怎么检查计算机,数码管怎么测量_如何使用万用表判断数码管的好坏 - 全文...
- Python实现批量生成二维码小工具
- VR眼镜连接android设备,华为VR眼镜连接电脑教程
- JS间隔指定字符数后面插入
- 普歌-码上鸿鹄团队-复习系统模块
- requests爬取图片(百思不得其姐)
- 台式计算机怎么强制关机,台式电脑怎么强制关机
- java中类变量和实例变量
- swfobject.js 2.2 使用方法
- vue 独享路由守卫
- 博客搬家到Octopress(Mac)
- delphi android 多线程,Delphi中使用TThread进行多线程开发总结
- 对Apple Watch的取证分析(续)
热门文章
- 什么时候使用resulttype_ResultMap和ResultType在使用中的区别
- 因为贫贱,所以分手,我错了吗?
- 徐起预热realme Q5系列:骁龙870+80W快充 新一代千元机皇
- 钉钉新增“下班勿扰”功能:次日上班前不接受任何消息!
- Meta宣布将关闭面部识别系统 删除超10亿用户面部扫描数据
- 同花顺崩了上热一!网友:早盘血亏,你还不让我跑 官方回应...
- “羊毛党”玩脱了!90后员工用优惠券狂薅45万被捕
- 4999元起!华为Mate 40今日开启预售:搭载麒麟9000E
- 小米11真机现身:稳了!
- 华为Mate 40 Pro全新概念图曝光:这设计有点夸张了