docker上安装卸载mysql

一、docker上安装mysql

1、下载mysql镜像(以8.0.15为例)

docker pull mysql:8.0.15

2、下载好后,在opt下创建文件夹

命令:cd /opt/
命令:mkdir mysql_docker
命令:cd mysql_docker/
命令:echo $PWD

在这里插入图片描述

3、创建实例并启动

docker run --name mysqlserver 
-v $PWD/conf:/etc/mysql/conf.d 
-v $PWD/logs:/logs 
-v $PWD/data:/var/lib/mysql 
-e MYSQL_ROOT_PASSWORD=123456  
-i -p 3306:3306 mysql:8.0.15

报错:
问题一:

4d7f7420b9123de6de8952a7e61f8614e19b2e2a11ca1e870e6b30ffc67924df
docker: Error response from daemon: driver failed programming external 
connectivity on endpoint mysql (9d53678b0e62ec2668c2bff8ac1050e5c512727787e7afe2f8883cdd7fe611e7): 
Error starting userland proxy: listen tcp4 0.0.0.0:3306: bind: address already in use.

解决:

netstat -tanlp      //找到被占用的端口进程
kill 1506        //kill对应进程

问题二:容器名被占用,须移除或重命名后才能使用这个容器名

docker: Error response from daemon: Conflict. The container name "/mysql" is already in use by 
container "4d7f7420b9123de6de8952a7e61f8614e19b2e2a11ca1e870e6b30ffc67924df". 
You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.

解决:

docker rm 4d7f7420b912 (这个是CONTAINER ID)    //移除
//再创建新容器
docker run --name mysqlserver 
-v $PWD/conf:/etc/mysql/conf.d 
-v $PWD/logs:/logs 
-v $PWD/data:/var/lib/mysql 
-e MYSQL_ROOT_PASSWORD=123456  
-i -p 3306:3306 mysql:8.0.15
//查看
docker ps -a

其他命令

//查看docker上的镜像
docker images
//查看docker上的实例情况
docker ps -a
docker ps //只能看到运行的实例
//重启实例
docker restart ebc54f9f98e2(CONTAINER ID)
//停止实例
docker stop ebc54f9f98e2(CONTAINER ID)

二、删除镜像

//移除一个镜像
docker rm ba51fc8d04e1(CONTAINER ID)
//删除docker上的镜像
docker rmi 7bb2586065cd(IMAGE ID)

注:移除和删除都要停止实例

三、进入mysql并开启远程

1、进入查看容器

cd /var/lib/docker/containers/

在这里插入图片描述
2、进入mysql容器,并登陆mysql

docker exec -it mysqlserver bash
mysql -uroot -p
Enter password: 

3、开启远程访问

select now();
use mysql;
select host,user from user;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;

在这里插入图片描述
大功告成!!!

  • 7
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要卸载通过Docker安装MySQL,可以按照以下步骤进行操作: 1. 首先,使用命令`docker ps -a`查看正在运行的容器和已停止的容器。 2. 找到要卸载的MySQL容器的容器ID或名称。 3. 使用命令`docker stop <容器ID或名称>`停止MySQL容器的运行。例如,`docker stop mysql`。 4. 使用命令`docker rm <容器ID或名称>`删除MySQL容器。例如,`docker rm mysql`。 5. 使用命令`docker images`查看已安装的镜像。 6. 找到要卸载的MySQL镜像的镜像ID。 7. 使用命令`docker rmi <镜像ID>`删除MySQL镜像。例如,`docker rmi mysql:8.0.26`。 这样就完成了通过Docker安装MySQL的卸载过程。请注意,卸载过程中会删除所有与MySQL容器相关的数据和配置文件,所以请确保在卸载之前备份重要的数据。 #### 引用[.reference_title] - *1* [【学习Docker(三)】Docker Mysql8.0.26的安装与卸载](https://blog.csdn.net/qq_37758497/article/details/127990979)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [docker安装卸载mysql](https://blog.csdn.net/m0_67402026/article/details/126327341)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [docker 装机/卸载 Mysql](https://blog.csdn.net/mchgogo/article/details/131070753)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值