Appearance
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镜像:
bashdocker 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容器
查看运行的容器
bashdocker ps
停止容器
bashdocker stop mysql-container
启动容器
bashdocker start mysql-container
进入容器的命令行
bashdocker 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 容器
停止容器:
bashsudo docker stop mysql-container
启动容器:
bashsudo docker start mysql-container
删除容器:
bashsudo 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 服务:
bashsudo systemctl restart docker
阿里云的镜像源可自行百度搜索使用,如果使用的是阿里云服务器的话 最好使用阿里云镜像源,腾讯云同样。