容器创建
docker run -itd --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 be
进入容器
docker exec -it container_name/container_id /bin/bash
- 容器内 mysql数据文件目录:
/var/lib/mysql/
- 容器内 mysql配置文件目录:
/etc/mysql/
创建mysql宿主机挂载目录
mkdir -p /data/mysql/{conf,data}
复制容器mysql配置到宿主机
docker cp 6c92:/etc/mysql /data/mysql/conf
删除mysql第一次创建的容器
MYSQL容器创建
docker run -itd --name=mysql -p 3306:3306 -v /data/mysql/conf/mysql:/etc/mysql -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql
- 容器的创建,一般都要挂载配置文件和数据文件;
- 数据比较重要,所以启动mysql容器需要挂在目录到本地持久化,容器里面数据变化,本地也会变化,这样容器出问题后,只要删除容器,重新挂载一下本地目录就可以了,文件数据不会丢失;
-e MYSQL_ROOT_PASSWORD=123456
启动容器的时候,往里面传参,设置mysql的root密码;- 此时,本地工具连接mysql报错,提示
caching_sha2_password
这是mysql8的一个特点,需要安装一个插件,我们此时需要对mysql密码进行重新设置;- 进入容器中,进入mysql;修改mysql密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'
; 在mysql中修改root密码,任意地址可连接;