docker 搭建 mysql
搭建 mysql
說明:
- 搭建步驟:只需順序執行操作 1~3,其他操作用於再次啟動時的命令
1.拉取映象
docker pull mysql
2.檢視映象
docker images
3.新建容器
若映象不是最新版本,那麼需要在命令裡指定版本號 (如 mysql:5.7.25 )
run --name=krystal_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.25
說明:
- --name= 後面是指定的容器名
- -p 代表埠對映,格式為 宿主機對映埠:容器執行埠
- -e 代表新增環境變數
- MYSQL_ROOT_PASSWORD 是 root 使用者的登陸密碼
- mysql:5.7.25 是下載的映象 + 版本 (若不指定版本,該命令會重新下載 mysql 最新的映象)
4.檢視當前啟動狀態的容器
docker ps
5.檢視所有容器 (包含未啟動的)
docker ps -a
6.啟動非啟動狀態的容器
此步驟用於再次啟動容器
docker start ID
說明: ID 是容器 ID(docker ps -a 查詢結果)
進入 mysql,進行資料庫操作
1.進入容器,進入與 shell 互動頁面
以下有兩種方式
#最簡單的進入方式
docker exec -it <contrainerId> bash
#這種方式下,資料庫才可輸入和展示中文資料
docker exec -it <contrainerId> env LANG=C.UTF-8 /bin/bash
2.登陸 mysql
mysql -u root -p
遇到的問題:有一個報錯 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor:yes)原因:密碼不正確
3.建立資料庫
#建立資料庫
create database database_name;
#切換到剛新建的資料庫
use database_name;
#檢視該資料庫下的表
show tables;
4.建立表結構
例子:一個年級的學生名單如下,請用 sql 語句建立如下表。
#加上後邊的(character set utf8),才可以插入中文資料
create table TB_Student( id int primary key auto_increment , class char(20), name char(20)) character set utf8;
5.修改表結構
#修改表欄位型別(原有列class,修改型別為varchar(50))
alter table TB_Student modify class varchar(50);
#為表增加欄位(seq是表的新增列)
alter table TB_Student add seq int;
6.表中插入資料
#插入多條資料
insert into TB_Student values(3,"一班","Angelia"),(4,"一班","Bill");
#插入新紀錄,可以不插入id(因為建立表的時候這個欄位設定的自增)
insert into TB_Student(class,name) values("二班","Colin");
相關文章
- docker搭建mysql叢集DockerMySql
- Docker 方式 MySQL 主從搭建DockerMySql
- Mysql主從搭建(docker compose)MySqlDocker
- docker中搭建canal監聽mysql例子DockerMySql
- docker-compase搭建mysql主從複製DockerMySql
- Docker學習之搭建MySql容器服務DockerMySql
- 基於Linux的docker mysql主從搭建LinuxDockerMySql
- MySQL(14)---Docker搭建MySQL主從複製(一主一從)MySqlDocker
- Docker Compose搭建MySQL主從複製叢集DockerMySql
- docker搭建Elasticsearch、Kibana、Logstash 同步mysql資料到ESDockerElasticsearchMySql
- 如何基於 Docker 快速搭建 Springboot + Mysql + Redis 專案DockerSpring BootMySqlRedis
- 基於 Docker 的 MySQL 主從複製搭建(真正弄懂)DockerMySql
- 基於Docker搭建PHP+Nginx+MySQL開發環境DockerPHPNginxMySql開發環境
- [mysql/docker] 基於Docker安裝MYSQLMySqlDocker
- docker mysqlDockerMySql
- docker rancher搭建Docker
- Docker 搭建 MongoDBDockerMongoDB
- docker gitlab搭建DockerGitlab
- 【Docker】使用docker部署 mysqlDockerMySql
- 基於 Docker 的 MySQL 主從複製搭建及原理(真正弄懂)DockerMySql
- 【DB寶39】使用Docker分分鐘搭建Zabbix 5.0配置MySQL監控DockerMySql
- 使用 Docker 搭建 ConfluenceDocker
- Docker容器的搭建Docker
- Laravel docker sail 搭建LaravelDockerAI
- 使用docker搭建sonarqubeDocker
- MYSQL搭建MySql
- docker部署MySQLDockerMySql
- mac搭建docker、docker-compose環境MacDocker
- Docker入門-搭建docker私有倉庫Docker
- docker 私有倉庫搭建Docker
- docker 搭建 lnmp 環境DockerLNMP
- Docker 搭建叢集 MongoDBDockerMongoDB
- docker搭建php環境DockerPHP
- docker中介軟體搭建Docker
- Docker Swarm 叢集搭建DockerSwarm
- docker搭建consul叢集Docker
- docker搭建私有倉庫Docker
- Docker 搭建laravel環境DockerLaravel