之所以使用docker同步挂载卷的方法,是因为在docker中运行的mysql未安装vim或gedit等基本编辑器
不方便在mysql容器里直接写sql脚本,且在尝试更新mysql容器和安装vim时,总出现无密匙的依赖错误,所以采用以下方法来实现mysql中source命令的演示
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
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);
docker exec -it mysql_test /bin/bash
mysql -uroot -p
mysql > source /sqlScript/first_sql.sql