MySQL

设置本地 MySQL 数据库

分享到

概述

本页介绍如何安装和配置 MySQL 数据库服务器 以及 mysql 命令行客户端。本指南将涵盖如何在计算机上安装和设置这些组件以进行本地访问。

本指南将涵盖以下平台

导航到与您将要使用的平台匹配的部分。

在 Windows 上设置 MySQL

MySQL 项目提供原生 Windows 安装程序来安装和配置数据库。

访问 MySQL 下载页面 以查找安装程序的链接

MySQL list of installers

点击 **适用于 Windows 的 MySQL 安装程序**。

在下一页,您将可以选择要下载的安装程序

  • **Web 安装程序**:Web 安装程序的初始下载较小。它将在安装过程中根据需要下载组件。当您在安装过程中有互联网连接时,此选项有效。
  • **传统(脱机)安装程序**:传统安装程序的下载较大。它包含了安装所需的所有组件和文件。这使得脱机安装成为可能。

MySQL download windows installer

选择适合您需求的安装程序,然后点击 **下载**。

接下来,您将可以选择创建一个 Oracle Web 帐户。您可以通过点击页面底部的 **不,直接开始下载** 来跳过此步骤

MySQL skip account creation

下载完成后,双击该文件运行安装程序(您可能需要确认您希望允许该程序对您的计算机进行更改)。

安装程序首先会询问您要安装哪些组件

MySQL choose setup type

对于最小安装,**仅服务器** 选项包含您需要的所有组件。尽管它的名字,这个选项还包括 mysql 命令行客户端。选择后点击 **下一步**。

下一页确认您的选择

MySQL installation confirmation

如果选择看起来正确,点击 **执行** 开始安装。

安装完成后,安装程序会提示您配置新的 MySQL 服务器

MySQL begin configuration

点击 **下一步** 开始配置过程。

第一个配置选项是选择安装的 可用性 级别。由于这是一个本地安装,请选择 **独立 MySQL 服务器 / 经典 MySQL 复制**。

MySQL choose availability

点击 **下一步** 继续。

下一页允许您配置您的机器类型(影响服务器的资源分配)和网络连接。

**开发计算机** 选项通常是您将计算机用于日常任务时的最佳选择。默认网络选项通常也足够。

MySQL machine type

点击 **下一步** 继续。

下一页允许您在两种 身份验证 加密方法之间进行选择

  • **强密码加密**:为新安装配置更安全的身份验证。
  • **旧版身份验证**:配置与旧版应用程序兼容所需的安全性较低的身份验证。

MySQL auth method

除非您有充分的理由不这样做,否则请选择 **强密码加密** 并点击 **下一步** 继续。

接下来,系统会提示您为 MySQL root 帐户设置密码,该帐户对 MySQL 安装具有管理权限

MySQL set password

选择并确认一个强密码。如果您想利用此机会添加其他用户帐户,可以点击 **添加用户** 并按照提示进行操作。准备继续时,点击 **下一步**。

最后,系统会要求您配置 MySQL Windows 服务

MySQL configure service

除非您有特殊要求,否则默认选择可以使用。点击 **下一步** 继续。

配置现已完成。

MySQL apply configuration

如果您对选择满意,请点击 **执行** 配置安装。

配置完 MySQL 后,您现在可以使用 mysql 命令行客户端测试您的访问权限。在 Windows 开始菜单中,搜索“mysql”并点击 MySQL 命令行客户端。

将出现一个 MySQL 窗口,提示您输入密码

MySQL command line client

输入您在配置过程中选择的管理 root 密码。身份验证成功后,您将获得一个 MySQL 提示符,您可以在其中与数据库进行交互。键入 quit 退出。

在 macOS 上设置 MySQL

MySQL 项目提供 macOS DMG 存档来安装和配置 MySQL。

访问 MySQL 下载页面 并从操作系统下拉列表中选择 **macOS**。有几个不同的安装选项可用

MySQL list of installers

点击 macOS DMG 存档旁边的 **下载**。

接下来,您将可以选择创建一个 Oracle Web 帐户。您可以通过点击页面底部的 **不,直接开始下载** 来跳过此步骤

MySQL skip account creation

下载完成后,双击该文件挂载 DMG 文件

MySQL downloaded DMG

点击挂载的 DMG 中的安装程序包。您可能需要确认您希望允许该程序对您的计算机进行更改

MySQL installer package

MySQL 安装程序将启动,显示欢迎屏幕

MySQL installer welcome

点击 **继续** 开始安装过程。

接下来,系统会要求您选择安装类型

MySQL installer installation type

标准安装对于大多数人来说都是不错的选择,但如果您想修改内容,可以点击 **自定义**。对选择满意后,点击 **安装**。然后将开始安装。

安装完成后,系统会要求您配置 MySQL。

第一个配置页面允许您在两种 身份验证 方法之间进行选择

  • **强密码加密**:为新安装配置更安全的身份验证。
  • **旧版身份验证**:配置与旧版应用程序兼容所需的安全性较低的身份验证。

MySQL installer encryption type

除非您有充分的理由不这样做,否则请选择 **强密码加密** 并点击 **下一步** 继续。

接下来,系统会提示您为 MySQL root 帐户设置密码,该帐户对 MySQL 安装具有管理权限

MySQL installer set password

选择一个强密码,完成后点击 **完成**。

安装程序将确认操作成功。

MySQL installer complete

点击 **关闭** 关闭窗口。

MySQL 服务器应该已经启动并运行。要访问 mysql 命令行程序,您需要修改系统 PATH 环境变量。

为此,打开一个终端窗口。使用以下命令编辑 /etc/path 文件

sudo nano /etc/paths

系统将提示您输入计算机的管理员密码。

MySQL open path file

在文件底部添加 /usr/local/mysql/bin 目录。

Add MySQL path

完成后,通过键入 CTL-XY 然后按 ENTER 保存并关闭编辑器。

要读取新的 PATH 设置,请打开一个 *新* 的终端窗口。使用 root 管理员帐户登录 MySQL 数据库。

mysql -u root -p

系统将提示您输入在 MySQL 配置过程中设置的密码。成功验证后,您将获得一个 MySQL 提示符。

MySQL prompt

完成后,键入 quit 退出。

在 Linux 上设置 MySQL

您可以使用多种方法在 Linux 上安装 MySQL,具体方法取决于您的 Linux 发行版和偏好。选择最适合您需求的以下链接。

Debian 和 Ubuntu

您可以选择使用发行版的默认存储库中提供的 MySQL 版本,也可以使用 MySQL 项目提供的存储库。默认存储库中的软件包经过测试,可以与为您的发行版提供的其他所有软件一起使用,但可能比较旧。MySQL 项目的软件包将更新,但可能需要额外的配置。

使用 Debian 或 Ubuntu 的默认存储库进行安装

Ubuntu 和 Debian 都在它们的默认存储库中提供了 MySQL 服务器的软件包。MySQL 版本可能比 MySQL 网站上提供的版本旧,但这是在这些发行版上安装的最简单方法。

要安装 MySQL 服务器,请使用您计算机的本地软件包缓存更新最新一组软件包。之后,安装 mysql-server 软件包。

sudo apt update
sudo apt install mysql-server

根据您的 Ubuntu 或 Debian 版本,系统可能会提示您提供并确认 MySQL 服务器的管理员密码。

安装完成后,运行 mysql_secure_installation 脚本,锁定可能存在的某些不安全的默认设置。该脚本还将让您有机会设置管理员密码,如果您在安装过程中选择了管理员密码,则可以忽略它。

sudo mysql_secure_installation

仔细阅读提示以决定您要采取哪些操作。如果您不确定,回答 Y 表示“是”通常是安全的。

使用 MySQL 项目的 Debian 和 Ubuntu 存储库进行安装

如果您需要更新版本的 MySQL,您可以使用 MySQL 项目维护的存储库,而不是 Linux 发行版提供的存储库。

要配置 MySQL 项目的存储库,请访问 Ubuntu / Debian 存储库安装程序的下载页面。点击 **下载** 并将文件保存到您的计算机上。

在您的终端中,导航到您下载存储库安装程序的位置。使用 dpkg 命令安装 .deb 软件包。

sudo dpkg --install mysql-apt-config*.deb

在软件包配置过程中,系统将提示您选择要安装的 MySQL 版本。如果您需要更改存储库配置的 MySQL 版本,可以键入 sudo dpkg-reconfigure mysql-apt-config 来更改您的选择。

选择好要安装的 MySQL 版本后,您可以更新本地软件包列表并安装 MySQL,方法是键入

sudo apt update
sudo apt install mysql-server

根据您的 Ubuntu 或 Debian 版本,系统可能会提示您提供并确认 MySQL 服务器的管理员密码。

安装完成后,运行 mysql_secure_installation 脚本,锁定可能存在的某些不安全的默认设置。该脚本还将让您有机会设置管理员密码,如果您在安装过程中选择了管理员密码,则可以忽略它。

sudo mysql_secure_installation

仔细阅读提示以决定您要采取哪些操作。如果您不确定,回答 Y 表示“是”通常是安全的。

CentOS 和 Fedora

您可以选择使用发行版的默认存储库中提供的 MySQL 版本,也可以使用 MySQL 项目提供的存储库。默认存储库中的软件包经过测试,可以与为您的发行版提供的其他所有软件一起使用,但可能比较旧。MySQL 项目的软件包将更新,但需要额外的配置。

使用 CentOS 或 Fedora 的默认存储库进行安装

CentOS 和 Fedora 都在它们的默认存储库中提供了 MySQL 服务器的软件包。MySQL 版本可能比 MySQL 网站上提供的版本旧,但这是在这些发行版上安装的最简单方法。

要安装 MySQL 服务器,请使用发行版的软件包管理器安装 mysql-server 软件包。

对于 **CentOS**,请使用 yum 软件包管理器。

sudo yum install mysql-server

对于 **Fedora**,请使用 dnf 软件包管理器。

sudo dnf install mysql-server

安装完 MySQL 软件包后,请键入以下命令启动服务。

sudo systemctl start mysqld.service

您可以选择通过键入以下命令在启动时自动启动 MySQL。

sudo systemctl enable mysqld.service

接下来,运行 mysql_secure_installation 脚本,锁定可能存在的某些不安全的默认设置。该脚本将让您设置管理员密码和其他项目。

sudo mysql_secure_installation

仔细阅读提示以决定您要采取哪些操作。如果您不确定,回答 Y 表示“是”通常是安全的。

使用 MySQL 项目的 CentOS 和 Fedora 存储库进行安装

如果您需要更新版本的 MySQL,您可以使用 MySQL 项目维护的存储库,而不是 Linux 发行版提供的存储库。

要配置 MySQL 项目的存储库,请访问 CentOS / Fedora 存储库安装程序的下载页面。点击与您的发行版匹配的链接上的 **下载**(CentOS 版本与 Red Hat Enterprise 版本号相同)。

在您的终端中,导航到您下载存储库安装程序的位置。使用发行版的软件包管理器安装 .rpm 软件包。

对于 **CentOS**,请使用 yum 软件包管理器。

sudo yum localinstall mysql*.rpm

对于 **Fedora**,请使用 dnf 软件包管理器。

sudo dnf localinstall mysql*.rpm

如果您使用的是 **CentOS 8**,您还必须禁用系统的 MySQL 模块,以防止它与存储库的 MySQL 版本冲突。为此,请键入以下命令。

sudo yum module disable mysql

接下来,选择要安装的 MySQL 版本。

对于 **CentOS**,请键入以下命令查看可用的 MySQL 版本。

yum repolist all | grep mysql

对于 **Fedora**,请使用 dnf 软件包管理器。

dnf repolist all | grep mysql

决定要使用哪个版本后,请禁用当前版本并启用所需的版本。

对于 **CentOS**,请使用 yum-config-manager 命令。例如,这是禁用 MySQL 5.7 版本并启用 8.0 版本的方法。

sudo yum-config-manager --disable mysql57-community
sudo yum-config-manager --enable mysql80-community

对于 **Fedora**,请使用 dnf config-manager 命令。例如,这是禁用 MySQL 5.7 版本并启用 8.0 版本的方法。

sudo dnf config-manager --disable mysql57-community
sudo dnf config-manager --enable mysql80-community

设置好要使用的 MySQL 版本后,您可以使用软件包管理器安装它。

对于 **CentOS**,请使用 yum 软件包管理器。

sudo yum install mysql-community-server

对于 **Fedora**,请使用 dnf 软件包管理器。

sudo dnf install mysql-community-server

安装完 MySQL 软件包后,请键入以下命令启动服务。

sudo systemctl start mysqld.service

您可以选择通过键入以下命令在启动时自动启动 MySQL。

sudo systemctl enable mysqld.service

当 MySQL 服务器第一次运行时,会自动生成并设置管理员密码。通过键入以下命令在日志文件中查找密码。

sudo grep 'temporary password' /var/log/mysqld.log

接下来,运行 mysql_secure_installation 脚本,锁定可能存在的某些不安全的默认设置。该脚本将让您更改管理员密码和其他项目。

sudo mysql_secure_installation

仔细阅读提示以决定您要采取哪些操作。如果您不确定,回答 Y 表示“是”通常是安全的。

关于作者
Justin Ellingwood

Justin Ellingwood

Justin 自 2013 年以来一直在撰写有关数据库、Linux、基础架构和开发人员工具的文章。他目前与妻子和两只兔子住在柏林。他通常不必以第三人称写作,这对所有相关方来说都是一种解脱。