MySQL
设置本地 MySQL 数据库
概述
本页介绍如何安装和配置 MySQL 数据库服务器 以及 mysql
命令行客户端。本指南将涵盖如何在计算机上安装和设置这些组件以进行本地访问。
本指南将涵盖以下平台
导航到与您将要使用的平台匹配的部分。
在 Windows 上设置 MySQL
MySQL 项目提供原生 Windows 安装程序来安装和配置数据库。
访问 MySQL 下载页面 以查找安装程序的链接
点击 **适用于 Windows 的 MySQL 安装程序**。
在下一页,您将可以选择要下载的安装程序
- **Web 安装程序**:Web 安装程序的初始下载较小。它将在安装过程中根据需要下载组件。当您在安装过程中有互联网连接时,此选项有效。
- **传统(脱机)安装程序**:传统安装程序的下载较大。它包含了安装所需的所有组件和文件。这使得脱机安装成为可能。
选择适合您需求的安装程序,然后点击 **下载**。
接下来,您将可以选择创建一个 Oracle Web 帐户。您可以通过点击页面底部的 **不,直接开始下载** 来跳过此步骤
下载完成后,双击该文件运行安装程序(您可能需要确认您希望允许该程序对您的计算机进行更改)。
安装程序首先会询问您要安装哪些组件
对于最小安装,**仅服务器** 选项包含您需要的所有组件。尽管它的名字,这个选项还包括 mysql
命令行客户端。选择后点击 **下一步**。
下一页确认您的选择
如果选择看起来正确,点击 **执行** 开始安装。
安装完成后,安装程序会提示您配置新的 MySQL 服务器
点击 **下一步** 开始配置过程。
第一个配置选项是选择安装的 可用性 级别。由于这是一个本地安装,请选择 **独立 MySQL 服务器 / 经典 MySQL 复制**。
点击 **下一步** 继续。
下一页允许您配置您的机器类型(影响服务器的资源分配)和网络连接。
**开发计算机** 选项通常是您将计算机用于日常任务时的最佳选择。默认网络选项通常也足够。
点击 **下一步** 继续。
下一页允许您在两种 身份验证 加密方法之间进行选择
- **强密码加密**:为新安装配置更安全的身份验证。
- **旧版身份验证**:配置与旧版应用程序兼容所需的安全性较低的身份验证。
除非您有充分的理由不这样做,否则请选择 **强密码加密** 并点击 **下一步** 继续。
接下来,系统会提示您为 MySQL root
帐户设置密码,该帐户对 MySQL 安装具有管理权限
选择并确认一个强密码。如果您想利用此机会添加其他用户帐户,可以点击 **添加用户** 并按照提示进行操作。准备继续时,点击 **下一步**。
最后,系统会要求您配置 MySQL Windows 服务
除非您有特殊要求,否则默认选择可以使用。点击 **下一步** 继续。
配置现已完成。
如果您对选择满意,请点击 **执行** 配置安装。
配置完 MySQL 后,您现在可以使用 mysql
命令行客户端测试您的访问权限。在 Windows 开始菜单中,搜索“mysql”并点击 MySQL 命令行客户端。
将出现一个 MySQL 窗口,提示您输入密码
输入您在配置过程中选择的管理 root
密码。身份验证成功后,您将获得一个 MySQL 提示符,您可以在其中与数据库进行交互。键入 quit
退出。
在 macOS 上设置 MySQL
MySQL 项目提供 macOS DMG 存档来安装和配置 MySQL。
访问 MySQL 下载页面 并从操作系统下拉列表中选择 **macOS**。有几个不同的安装选项可用
点击 macOS DMG 存档旁边的 **下载**。
接下来,您将可以选择创建一个 Oracle Web 帐户。您可以通过点击页面底部的 **不,直接开始下载** 来跳过此步骤
下载完成后,双击该文件挂载 DMG 文件
点击挂载的 DMG 中的安装程序包。您可能需要确认您希望允许该程序对您的计算机进行更改
MySQL 安装程序将启动,显示欢迎屏幕
点击 **继续** 开始安装过程。
接下来,系统会要求您选择安装类型
标准安装对于大多数人来说都是不错的选择,但如果您想修改内容,可以点击 **自定义**。对选择满意后,点击 **安装**。然后将开始安装。
安装完成后,系统会要求您配置 MySQL。
第一个配置页面允许您在两种 身份验证 方法之间进行选择
- **强密码加密**:为新安装配置更安全的身份验证。
- **旧版身份验证**:配置与旧版应用程序兼容所需的安全性较低的身份验证。
除非您有充分的理由不这样做,否则请选择 **强密码加密** 并点击 **下一步** 继续。
接下来,系统会提示您为 MySQL root
帐户设置密码,该帐户对 MySQL 安装具有管理权限
选择一个强密码,完成后点击 **完成**。
安装程序将确认操作成功。
点击 **关闭** 关闭窗口。
MySQL 服务器应该已经启动并运行。要访问 mysql
命令行程序,您需要修改系统 PATH
环境变量。
为此,打开一个终端窗口。使用以下命令编辑 /etc/path
文件
sudo nano /etc/paths
系统将提示您输入计算机的管理员密码。
在文件底部添加 /usr/local/mysql/bin
目录。
完成后,通过键入 CTL-X、Y 然后按 ENTER 保存并关闭编辑器。
要读取新的 PATH
设置,请打开一个 *新* 的终端窗口。使用 root
管理员帐户登录 MySQL 数据库。
mysql -u root -p
系统将提示您输入在 MySQL 配置过程中设置的密码。成功验证后,您将获得一个 MySQL 提示符。
完成后,键入 quit
退出。
在 Linux 上设置 MySQL
您可以使用多种方法在 Linux 上安装 MySQL,具体方法取决于您的 Linux 发行版和偏好。选择最适合您需求的以下链接。
Debian 和 Ubuntu
您可以选择使用发行版的默认存储库中提供的 MySQL 版本,也可以使用 MySQL 项目提供的存储库。默认存储库中的软件包经过测试,可以与为您的发行版提供的其他所有软件一起使用,但可能比较旧。MySQL 项目的软件包将更新,但可能需要额外的配置。
使用 Debian 或 Ubuntu 的默认存储库进行安装
Ubuntu 和 Debian 都在它们的默认存储库中提供了 MySQL 服务器的软件包。MySQL 版本可能比 MySQL 网站上提供的版本旧,但这是在这些发行版上安装的最简单方法。
要安装 MySQL 服务器,请使用您计算机的本地软件包缓存更新最新一组软件包。之后,安装 mysql-server
软件包。
sudo apt updatesudo 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 updatesudo 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-communitysudo yum-config-manager --enable mysql80-community
对于 **Fedora**,请使用 dnf config-manager
命令。例如,这是禁用 MySQL 5.7 版本并启用 8.0 版本的方法。
sudo dnf config-manager --disable mysql57-communitysudo 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 表示“是”通常是安全的。