docker kali安装mysql_Linux环境下使用Docker安装mysql

本文介绍了如何在Linux环境下使用Docker安装并配置MySQL 5.7。详细步骤包括:搜索和拉取MySQL镜像,设置镜像源以提高下载速度,运行并映射容器端口,设定root用户密码,以及允许远程访问。通过Navicat测试连接,展示了一次成功的安装过程。
摘要由CSDN通过智能技术生成

前言

前几天在跑一个项目的时候,后台死活起不起来,看一眼报错信息,发现我的mysql版本太旧了不能用。因为我用的是xampp,版本是跟着xampp版本走的。网上给出的解决办法是运行命令:mysql_upgrade -u root -p    更新mysql库,但是在我这里不能使用。在好友的建议下我决定安装docker。

a21991c53eea3b13207f63cbe430da6e.png

安装

Linux安装Docker网上有详细的教程,在这里不再赘述,有需要的请看Ubuntu Docker 安装

安装完Docker后,如果执行sudodocker run hello-world出现

28c1121c6aff50851e15aadd7774cbc9.png

说明docker安装成功。

接下来我们用docker安装mysql。

1.我们先可以使用

sudo docker search mysql

来查看可用版本,但是我们选择稳定的5.7版本作为我们的安装版本

2.拉取mysql镜像

docker pull mysql:5.7

如果下载速度缓慢,建议更换国内源

首先修改或者新增/etc/docker/daemon.json文件,内容改为

{

"registry-mirrors": ["https://pee6w651.mirror.aliyuncs.com"]

}

保存退出,如果下载还是缓慢,建议多换几个源试试这篇文章提供了很多国内原。

保存后重启docker服务。

service docker restart

再次进行pull mysql。

安装好后,我们通过sudo docker images来查看是否正确安装好mysql.

3.运行mysql容器

安装完成后,我们使用

docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

来运行mysql容器

--name mysql-test是我们起的容器名字

-p 3306:3306是映射服务的3306端口到宿主机的3306端口,我们访问的时候访问3306端口。

MYSQL_ROOT_PASSWORD=123456 我们设置的root用户密码

mysql:5.7 设置启动的mysql版本。

成功后,我们使用sudo docker ps -a命令查看启动是否成功。

4b052f943679f4f632355e9de326a8d3.png

4.进入

我们使用

sudo docker exec -it mysql-test bash

进入刚才我们创建的容器,然后通过

mysql -uroot -p123456

命令进入mysql环境

be3b566d52b454844f8352cf11dba3aa.png

注意开头的变化判断命令是否生效。

最后,我们使用

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '';

命令来允许root用户从任意位置登录。

976552bedd3d1123b768effde7613ba7.png

最后打开我们的navicat测试

3e607a5f9b028ab087d79bbb20cf843a.png

连接成功。

补充

我们通过sudo docker ps -a来查看启动的容器后,可以通过sudo docker stop XXX来停止和sudo docker rm XXX删除容器。XXX为容器的ID值

1d4ace1abdcecd303650c4bc8133d15e.png

值得注意的是,我们这里的容器是虚拟机,我们关机后也是保留状态,不用开机后再进行一系列繁琐的命令,而是可以直接使用,如果删除再重建,你的数据表都会消失。

结语

初次使用docker,还不知道docker的强大之处,待日后细心体会。

在此感谢小伙伴在这过程中的悉心指导。

本文作者:河北工业大学梦云智开发团队 赵凯强

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值