MySQL

设置本地 MySQL 数据库

分享到

概述

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

本指南将涵盖以下平台

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

在 Windows 上设置 MySQL

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

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

MySQL list of installers

单击 MySQL Installer for Windows

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

  • web installer:Web 安装程序是一个较小的初始下载文件。它将在安装过程中按需下载组件。此选项在安装期间有互联网连接时有效。
  • conventional (offline) installer:传统(离线)安装程序是较大的下载文件。它捆绑了您需要安装的所有组件和文件。这使得离线安装成为可能。

MySQL download windows installer

选择适合您需求的安装程序,然后单击 Download

接下来,您将可以选择创建一个 Oracle Web 帐户。您可以随意跳过此步骤,方法是单击页面底部的 No thanks, just start my download

MySQL skip account creation

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

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

MySQL choose setup type

对于最小化安装,Server only 选项包含您需要的所有组件。尽管名称如此,此选项还包括 mysql 命令行客户端。做出选择后,单击 Next

以下页面确认您的选择

MySQL installation confirmation

如果选择看起来正确,请单击 Execute 以开始安装。

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

MySQL begin configuration

单击 Next 以开始配置过程。

第一个配置选项是选择安装的 可用性 级别。由于这是本地安装,请选择 Standalone MySQL Server / Classic MySQL Replication

MySQL choose availability

单击 Next 以继续。

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

如果您将计算机用于日常任务,Development Computer 选项通常是最佳选择。默认的网络选项通常也足够。

MySQL machine type

单击 Next 以继续。

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

  • Strong Password Encryption:为新安装配置更安全的身份验证。
  • Legacy Authentication:配置安全性较低的身份验证,这是与旧版应用程序兼容所必需的。

MySQL auth method

除非您有充分的理由不这样做,否则请选择 Strong Password Encryption 并单击 Next 继续。

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

MySQL set password

选择并确认一个强密码。如果您想借此机会添加其他用户帐户,可以单击 Add User 并按照提示操作。准备好继续时,单击 Next

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

MySQL configure service

除非您有特定要求,否则默认选择效果良好。单击 Next 继续。

配置现已完成。

MySQL apply configuration

如果您对您的选择感到满意,请单击 Execute 以配置您的安装。

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

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

MySQL command line client

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

在 macOS 上设置 MySQL

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

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

MySQL list of installers

单击 macOS DMG Archive 旁边的 Download

接下来,您将可以选择创建一个 Oracle Web 帐户。您可以随意跳过此步骤,方法是单击页面底部的 No thanks, just start my download

MySQL skip account creation

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

MySQL downloaded DMG

单击已挂载 DMG 内的安装程序包。您可能必须确认您希望允许该程序对您的计算机进行更改

MySQL installer package

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

MySQL installer welcome

单击 Continue 以开始安装过程。

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

MySQL installer installation type

标准安装对大多数人来说是一个不错的选择,但如果您想修改内容,可以单击 Customize。当您对您的选择感到满意时,单击 Install。然后安装将开始。

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

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

  • Strong Password Encryption:为新安装配置更安全的身份验证。
  • Legacy Authentication:配置安全性较低的身份验证,这是与旧版应用程序兼容所必需的。

MySQL installer encryption type

除非您有充分的理由不这样做,否则请选择 Strong Password Encryption 并单击 Next 继续。

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

MySQL installer set password

选择一个强密码,完成后单击 Finish

安装程序将确认操作成功

MySQL installer complete

单击 Close 关闭窗口。

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 存储库设置软件包的下载页面。单击 download 并将文件保存到您的计算机。

在您的终端中导航到您下载存储库设置软件包的位置。使用 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 存储库设置软件包的下载页面。单击与您的发行版匹配的链接上的 download(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

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