Skip to content

MySQL安装

Windows版本

本地下载(不推荐)

1、确保本地还未下载过MySQL

  • win + r快捷键打开运行
  • 输入services.msc,点击确定
  • 在打开的服务列表中查询mysql服务,如果没有证明本地没有安装

2、下载MySQL安装包

MySQL官方下载地址:https://dev.mysql.com/downloads/mysql/

我自己选择的是8.0.40版本,如有需求可以自行选择版本

找到Windows (x86, 64-bit), ZIP Archive点击下载

选择页面中下方的No thanks, just start my download.

后续解压,文件路径自行调整,默认也行

3、配置环境变量

这一步网上教程很多我就不多赘述了,mysql的密码一定要记住

Docker下载(推荐)

1、安装Docker Desktop

  • 如果不知道怎么安装的朋友,请观看我的Docker安装篇
  • 如果没学过Docker的朋友,请观看我的Docker使用篇

2、拉取MySQL镜像

  • 打开终端:可以使用Docker Desktop提供的终端或命令提示符

  • 拉取MySQL镜像:

    bash
    docker pull mysql:latest

3、运行MySQL容器

使用以下命令启动MySQL容器,指定root和密码(your_password替换成你自己的密码)

bash
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -d -p 3306:3306 mysql:latest
  • --name mysql-container:为容器指定一个名称。
  • -e MYSQL_ROOT_PASSWORD=your_password:设置 root 用户的密码。
  • -d:以后台模式运行容器。
  • -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。

4、连接MySQL

可以使用下述工具连接:

  • MySQL Workbench、DBeaver、Navicat等等

工具选定后,连接到连接到 localhost:3306,使用用户名 root 和你设置的密码进行登录。

5、管理MySQL容器

  • 查看运行的容器

    bash
    docker ps
  • 停止容器

    bash
    docker stop mysql-container
  • 启动容器

    bash
    docker start mysql-container
  • 进入容器的命令行

    bash
    docker exec -it mysql-container mysql -uroot -p

6、注意事项

  • 确保 Docker Desktop 正在运行。

  • 如果在 Windows 中使用 Docker 进行 MySQL 数据存储,可能需要考虑持久化数据。可以通过 Docker 卷将数据存储在主机上,使用 -v选项。

    bash
    -v mysql_data:/var/lib/mysql
  • 使用Docker的时候如果网速太慢可以添加镜像源进行pull,Docker Desktop 修改镜像源可自行百度搜索

Linux版本(以Ubuntu22.04为例)

本地下载

1、更新系统包

首先,打开终端并更新你的包列表:

bash
sudo apt update

2、安装 MySQL 服务器

使用以下命令安装 MySQL 服务器:

bash
sudo apt install mysql-server

3、启动 MySQL 服务

安装完成后,MySQL 服务通常会自动启动。如果没有,可以手动启动:

bash
sudo systemctl start mysql

4、安全配置

运行以下命令,进行 MySQL 安全配置:

bash
sudo mysql_secure_installation

根据提示进行设置,通常包括设置 root 密码、移除匿名用户、禁用远程 root 登录等选项。

5、登录 MySQL

使用以下命令登录 MySQL:

bash
sudo mysql -u root -p

输入你在安全配置步骤中设置的 root 密码。

6、检查 MySQL 状态

你可以检查 MySQL 服务的状态,以确保它正在运行:

bash
sudo systemctl status mysql

7、允许远程连接(可选)

如果需要允许远程连接,可以编辑 MySQL 配置文件:

bash
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到以下行:

bash
bind-address = 127.0.0.1

将其修改为:

bash
bind-address = 0.0.0.0

然后重启 MySQL 服务:

bash
sudo systemctl restart mysql

注意事项

  • 确保在防火墙中打开 MySQL 的默认端口 3306。
  • 根据你的需求设置用户和权限。

Docker下载

1、安装 Docker

如果尚未安装 Docker,可以使用以下命令进行安装:

bash
sudo apt update
sudo apt install docker.io

安装完成后,启动并启用 Docker 服务:

bash
sudo systemctl start docker
sudo systemctl enable docker

2、拉取 MySQL 镜像

打开终端并拉取 MySQL 官方镜像:

bash
sudo docker pull mysql:latest

3、运行 MySQL 容器

使用以下命令启动 MySQL 容器,替换 your_password 为你希望设置的 root 密码:

bash
sudo docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -d -p 3306:3306 mysql:latest
  • --name mysql-container:为容器指定一个名称。
  • -e MYSQL_ROOT_PASSWORD=your_password:设置 root 用户的密码。
  • -d:以后台模式运行容器。
  • -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。

4、检查容器状态

确认容器正在运行:

bash
sudo docker ps

5、连接到 MySQL

你可以通过以下命令进入容器并使用 MySQL 客户端连接:

bash
sudo docker exec -it mysql-container mysql -u root -p

输入你在运行容器时设置的密码。

6、持久化数据(可选)

如果需要将 MySQL 数据持久化,可以使用 Docker 卷。启动容器时添加卷选项:

bash
sudo docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -d -p 3306:3306 -v mysql_data:/var/lib/mysql mysql:latest

7、管理 MySQL 容器

  • 停止容器

    bash
    sudo docker stop mysql-container
  • 启动容器

    bash
    sudo docker start mysql-container
  • 删除容器

    bash
    sudo docker rm mysql-container

8、注意事项

  • 如果下载速度太慢可以在 Docker 的配置文件中修改镜像源,通常路径为 /etc/docker/daemon.json

    json
    {
      "registry-mirrors": [
        "https://www.daocloud.io/mirror#accelerated-entry",
        "https://<your-aliyun-id>.mirror.aliyuncs.com",
        "https://mirror.ccs.tencentyun.com",
        "https://hub-mirror.c.163.com",
        "https://mirrors.tuna.tsinghua.edu.cn/dockerhub"
      ]
    }

    修改完成后,重启 Docker 服务:

    bash
    sudo systemctl restart docker
  • 阿里云的镜像源可自行百度搜索使用,如果使用的是阿里云服务器的话 最好使用阿里云镜像源,腾讯云同样。