参考教程:
https://www.bilibili.com/video/BV1Qa4y1t7YH/?p=5&spm_id_from=pageDriver&vd_source=4964ba5015a16eb57d0ac13401b0fe77
docker安装Mysql
1、拉取最新版本的镜像docker pull mysq:latestl
2、运行mysql服务docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:latest ---------- 没有暴露外部端口外部不能连接
docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:latest ---------- 没有暴露外部端口
如果运行失败,发现端口被占用了,可以用命令查看端口被占用的PID,然后
kill [pid]
掉netstat -tanlp
或者查看宿主机是不是已经运行了mysqlsystemctl status mysqld
如果发现宿主机已经运行了mysql,则可以关闭掉systemctl stop mysqld
3、进入到mysql内部docker exec -it mysql bash
登录用户mysql -u root -p
输入root
,回车
如果进入到内部,发现命令行显示
bash-4.4#
而不是容器id,则在内部运行下面的命令:cp /etc/skel/.bashrc /root/
cp /etc/skel/.bash_profile /root/
exit
回到宿主机,运行:source ~/.bashrc
source ~/.bash_profile
重启mysql容器
4、查看日志docker logs mysql
5、使用自定义配置参数docker run --name mysql -v /root/mysql/comf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -d mysql:latest
结合上面的命令,启动mysql容器:docker run -d mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -v /root/mysql/comf.d:/etc/mysql/conf.d --name mysql
6、将容器数据位置与宿主机位置挂在保证数据安全docker run --name mysql -v /root/mysql/data:/var/lib/mysql -v /root/mysql/comf.d:/etc/mysql/conf -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:latest
7、将mysql数据库备份为sql文件docker exec mysql|或者id sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /root/all-database.sql -------- 导出全部数据
docker exec mysql|或者id sh -c 'exec mysqldump --databases [库表] -uroot -p"$MYSQL_ROOT_PASSWORD"' > /root/all-database.sql -------- 导出指定库数据
docker exec mysql|或者id sh -c 'exec mysqldump --no-data --databases [库表] -uroot -p"$MYSQL_ROOT_PASSWORD"' > /root/all-database.sql -------- 导出指定库数据不要数据
文章来源:https://www.toymoban.com/news/detail-690610.html
8、执行sql文件到mysql中docker exec -i mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD"' < /root/xxx.sql'
文章来源地址https://www.toymoban.com/news/detail-690610.html
到了这里,关于【Docker】02-安装mysql的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!