使用mysql的source命令,执行sql脚本
之所以使用docker同步挂载卷的方法,是因为在docker中运行的mysql未安装vim或gedit等基本编辑器
不方便在mysql容器里直接写sql脚本,且在尝试更新mysql容器和安装vim时,总出现无密匙的依赖错误
所以采用以下方法来实现mysql中source命令的演示
docker运行mysql数据库
docker pull mysql
docker run -d -p 3306:3306 -v /home/wangxun/mysql/conf:/etc/mysql/conf.d
-v /home/wangxun/mysql/data:/var/lib/mysql
-v /home/wangxun/mysql/sqlScript:/sqlScript
-e MYSQL_ROOT_PASSWORD="XXXXX"
--name=mysql_test mysql
在主机挂载卷:/home/wangxun/mysql/sqlScript目录下,编写sql脚本:first_sql.sql
create database test;
use test;
create table tb_user(id int primary key not null auto_increment,
username varchar(255) not null,
age int not null
);
insert into tb_user(username, age) values("wangxun", 20);
insert into tb_user(username, age) values("han", 19);
进入正在运行的mysql容器
docker exec -it mysql_test /bin/bash
进入mysql,并执行同步目录:/sqlScript下的sql脚本
mysql -uroot -p
mysql > source /sqlScript/first_sql.sql
以上完成在docker中运行mysql,并进行source命令的简单演示
相关文章
暂无评论...