docker exec -it mysql8 /bin/bash
cd /var/lib/mysql
ls查看发现也多了一张test:
使用exit退出容器,然后执行停止并删除mysql8容器的命令:
docker stop mysql8
docker rm mysql8
查看状态确定已经被删除:
docker ps -a
执行刚刚编写的脚本创建mysql8容器:
sh /home/mysql8/mysql8-docker-run.sh
再次使用navicat连接发现test依然存在,说明数据挂载成功:
如果执行命令出错,记得查看日志哦! docker logs mysql8
如果提示Access denied for user ‘root‘@‘localhost‘ (using passwor is “YES“)
修改配置文件,
[mysqld]下添加一行
skip_grant_tables
然后进入容器内部
dockerexec-it 容器id /bin/bash
执行:mysql -uroot-p# 首次登录修改密码
ALTER USER'root'@'localhost' IDENTIFIED BY '123456';
use mysql;# root用户配置host='%' 表示root账户可以通过远程连接登录
update user sethost='%' where user='root';
flush privileges;