跳转到内容
⚠️ 本站正在迁移中,部分数据未对齐原站且数据可能陈旧,请谅解。

如何安装数据库?

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

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

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

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

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

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

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

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

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

    安装仓库的命令:

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

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

  2. 选择版本:

    Terminal window
    # 适用于 Debian 系
    sudo dpkg-reconfigure mysql-apt-config
    # 它会弹出一个东西让你选择的,选择自己想要的版本,然后点 Ok。
    sudo apt-get update
    # 适用于 Red Hat 系
    yum repolist all | grep mysql
    # 或者使用 dnf
    dnf repolist all | grep mysql
    # 执行完这个命令以后,你会在终端里看到一长串的子仓库。
    # 建议使用 9.7 LTS 版本
    # 下面的命令可以用来禁用子仓库和启用子仓库。
    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
  3. 安装 MySQL

    Terminal window
    # 适用于 Debian 系
    sudo apt-get install mysql-server
    # 这会安装 MySQL 服务器的包,以及客户端和数据库的通用文件包。
    # 安装的过程中会要求你输入你 MySQL root 用户密码。
    # 适用于 Red Hat 系
    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)。
  4. 启动 MySQL 服务器和停止 MySQL 服务器

    Terminal window
    # 适用于 Debian 系
    systemctl start mysql #启动
    systemctl stop mysql #停止
    systemctl status mysql #状态查看
    systemctl restart mysql #重启
    # 适用于 Red Hat 系
    systemctl start mysqld #启动
    systemctl stop mysqld #停止
    systemctl status mysqld #状态查看
    systemctl restart mysqld #重启

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

    (Debian 系用户可以跳过查看超级用户密码和重新设置超级用户密码的步骤)

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

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

如果你要用 Docker 部署,建议在 Linux 上用(Windows 上的 Docker Desktop 兼容性和性能都差一些)。不过总体来说,更推荐用前面原生安装的方式,Docker 部署对新手来说排查问题会更麻烦。

拉取镜像的命令:

Terminal window
docker pull mysql:<要安装的版本>

启动实例的命令:

Terminal window
docker run --name=<容器名称> \
-e MYSQL_ROOT_PASSWORD=<root用户密码> \
--restart on-failure \
-p 3306:3306 \
-d \
-v <数据在你机器上的存放位置>:/var/lib/mysql \
-v <配置目录在你机器上的存放位置>:/etc/mysql/conf.d \
-v <日志在你机器上的存放位置>:/var/log/mysql \
mysql:<版本号>