如何搭建数据库(2026)

1317 字
7 分钟
如何搭建数据库(2026)

MYSQL#

Windows#

点击这里下载Windows的安装包,带Web的是在线安装包,比离线安装包要小一点

你为服务器安装的话,基本上第一个选server only就行,他自带的客户端不怎么好用,最大的缺点就是对中文用户不友好

这里直接下一步,然后你可以看到你可以设置安装路径和数据存储路径,请按需改。

下一步然后点 Execute ,然后一路下一步,来到这个界面,这里Config Type我们选Server Computer,其他设置按照你自己需求更改,然后Next。

这里我们直接默认就好了,Next

接下来就是设置你的root密码,切勿忘记,然后你在下方还可以设置其他用户,我建议你使用工具来创建对应数据库的对应用户

这个页面我们直接Next,基本上不需要配置什么

点 Execute ,又点 Execute 然后你就安装成功了

Linux#

这里下载 yum 或者 apt 的仓库,并且把这个文件放到你机器上的文件夹里

安装仓库的命令:

Terminal window
# 适用于 Debian 系
sudo dpkg -i <你刚才下载文件的绝对路径>
# 适用于 Redhat 系
sudo yum localinstall <你刚才下载文件的绝对路径>
# 或者使用 dnf
sudo dnf localinstall <你刚才下载文件的绝对路径>

Debian 系的额外步骤:sudo apt-get update

选择版本:

Terminal window
# 适用于 Debian 系
sudo dpkg-reconfigure mysql-apt-config
# 它会弹出一个东西让你选择的,选择自己想要的版本,然后点Ok。
sudo apt-get update
# 适用于 Redhat 系
yum repolist all | grep mysql
# 或者使用 dnf
dnf repolist all | grep mysql
# 执行完这个命令以后,你会在终端里看到一长串的子仓库。
# 我们只用安装 8.X LTS 版本,此版本对 mc 插件支持较好。
# 下面的命令可以用来禁用子仓库和启用子仓库。
sudo yum-config-manager --disable <子仓库>
sudo yum-config-manager --enable <子仓库>
# 或者使用 dnf
sudo dnf config-manager --disable <子仓库>
sudo dnf config-manager --enable <子仓库>

确认正确的子仓库已被启用, 通过执行以下命令并检查其输出(对于支持DNF的系统,命令中的 Yum 替换为 DNF

Terminal window
yum repolist enabled | grep mysql
Tip

基于EL8的系统,如RHEL8和Oracle。 Linux 8 包含默认启用的 MySQL 模块。 除非该模块被禁用,否则它会掩盖以下提供的包 MySQL 仓库。要禁用附带的模块并 MySQL 仓库包可见,请使用以下命令(对于支持DNF的系统,将命令中的 Yum 替换为 DNF

Terminal window
sudo yum module disable mysql

安装 MYSQL

Terminal window
# 适用于 Debian 系
sudo apt-get install mysql-server
# 这会安装 MySQL 服务器的包,以及客户端和数据库的通用文件包。
# 安装的过程中会要求你输入你 MySQL root 用户密码。
# 适用于 Redhat 系
sudo yum install mysql-community-server
# 或者
sudo dnf install mysql-community-server
# 这将安装 MySQL 服务器的软件包 (mysql-community-server),以及运行服务器所需的组件软件包,包括客户端软件包 (mysql-community-client)、客户端和服务器的通用错误消息和字符集 (mysql-community-common) 以及共享客户端库 (mysql-community-libs)。

启动 MySQL 服务器和停止 MySQL 服务器

Terminal window
systemctl start mysqld #启动
systemctl stop mysqld #停止
systemctl status mysqld #状态查看
systemctl restart mysqld #重启

在 MYSQL 服务器的首次启动时,如果服务器的数据目录为空,将会发生以下情况。

  • 服务器将被初始化。
  • SSL 证书和密钥文件将在数据目录中生成。
  • validate_password 将被安装并启用。
  • 将创建一个超级用户帐户 'root'@'localhost。超级用户的密码将被设置并存储在错误日志文件中。要查看它,请使用以下命令。
Terminal window
sudo grep 'temporary password' /var/log/mysqld.log

尽快更改 root 密码,方法是使用生成的临时密码登录并为超级用户帐户设置自定义密码。

Terminal window
$> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '<自定义密码>';

Docker#

(个人建议使用 Linux 上的 Docker ,不建议使用此方法。)

拉取镜像的命令:

Terminal window
docker pull container-registry.oracle.com/mysql/community-server:<要安装的版本>

启动实例的命令:

Terminal window
docker run --name=<容器名称> --restart on-failure -d container-registry.oracle.com/mysql/community-server:<要安装的版本>

Redis#

Windows#

请你把你电脑上的 WSL 功能打开

点击这里下载并安装 docker desktop ,并且进行配置。

在 Windows 上,确保 Docker 配置为运行基于 Linux 的容器。

要使用镜像启动 Redis 开源服务器,请在终端中执行以下命令:

Terminal window
docker run -d --name redis -p 6379:6379 redis:<版本号>

Linux#

适用于 Debian 系

Terminal window
sudo apt-get install lsb-release curl gpg
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
sudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get update
sudo apt-get install redis

适用于 Redhat 系

/etc/yum.repos.d 创建包含以下内容的 redis.repo 文件

适用于 Rocky Linux 9 和 AlmaLinux 9

[Redis]
name=Redis
baseurl=http://packages.redis.io/rpm/rockylinux9
enabled=1
gpgcheck=1

适用于 Rocky Linux 8 和 AlmaLinux 8

[Redis]
name=Redis
baseurl=http://packages.redis.io/rpm/rockylinux8
enabled=1
gpgcheck=1

执行以下命令

Terminal window
curl -fsSL https://packages.redis.io/gpg > /tmp/redis.key
sudo rpm --import /tmp/redis.key
sudo yum install redis

Redis不会自动启动,也不会在启动时启动。为此,请执行以下命令。

Terminal window
sudo systemctl enable redis #启用 Redis
sudo systemctl start redis #启动 Redis

Docker#

Terminal window
docker run -d --name redis -p 6379:6379 redis:<版本号>

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Profile Image of the Author
Zachary
114514
公告
欢迎来到我的博客!这是一则示例公告。
分类
标签
站点统计
文章
4
分类
2
标签
7
总字数
8,628
运行时长
0
最后活动
0 天前
站点信息
构建平台
Cloudflare Workers
博客版本
Firefly v6.13.3
文章许可
None

文章目录