MySQL
设置本地 MySQL 数据库
概述
本页介绍如何安装和配置 MySQL 数据库服务器 和 mysql
命令行客户端。本指南将介绍如何在您的计算机上安装和设置这些组件以进行本地访问。
本指南将涵盖以下平台
导航到与您将要使用的平台匹配的部分。
在 Windows 上设置 MySQL
MySQL 项目提供了一个原生的 Windows 安装程序来安装和配置您的数据库。
访问 MySQL 下载页面 找到安装程序的链接
点击 MySQL Installer for Windows。
在下一页,您将可以选择要下载的安装程序
- web installer:Web 安装程序是一个较小的初始下载。它将在安装过程中根据需要下载组件。此选项在安装期间您有互联网连接时有效。
- conventional (offline) installer:传统(离线)安装程序是较大的下载。它捆绑了您需要安装的所有组件和文件。这使得离线安装成为可能。
选择适合您要求的安装程序,然后点击 Download。
接下来,您将可以选择创建一个 Oracle Web 帐户。您可以点击页面底部的 No thanks, just start my download 来跳过此步骤
下载完成后,双击该文件以运行安装程序(您可能必须确认您希望允许该程序对您的计算机进行更改)。
安装程序首先询问您要安装哪些组件
对于最小化安装,Server only 选项包含您需要的所有组件。尽管名称如此,此选项还包括 mysql
命令行客户端。做出选择后,点击 Next。
以下页面确认您的选择
如果选择看起来正确,请点击 Execute 开始安装。
安装完成后,安装程序会提示您配置新的 MySQL 服务器
点击 Next 开始配置过程。
第一个配置选项是选择安装的 可用性 级别。由于这是本地安装,请选择 Standalone MySQL Server / Classic MySQL Replication。
点击 Next 继续。
接下来的页面允许您配置您的机器类型(这会影响服务器的资源分配)和网络连接。
如果您将计算机用于日常任务,Development Computer 选项通常是最佳选择。默认的网络选项通常也足够。
点击 Next 继续。
下一页允许您在两种 身份验证 加密方法之间进行选择
- Strong Password Encryption:为新安装配置更安全的身份验证。
- Legacy Authentication:配置安全性较低的身份验证,这对于与旧版应用程序的兼容性是必要的。
除非您有充分的理由不这样做,否则请选择 Strong Password Encryption 并点击 Next 继续。
接下来,系统会提示您为 MySQL root
帐户设置密码,该帐户具有 MySQL 安装的管理权限
选择并确认一个强密码。如果您想利用此机会添加其他用户帐户,您可以点击 Add User 并按照提示操作。准备好继续后,点击 Next。
最后,系统会要求您配置 MySQL Windows 服务
除非您有特定要求,否则默认选择效果良好。点击 Next 继续。
配置现已完成。
如果您对您的选择感到满意,请点击 Execute 以配置您的安装。
配置完 MySQL 后,您现在可以使用 mysql
命令行客户端测试您的访问。在 Windows 开始菜单中,搜索“mysql”并点击 MySQL Command Line Client。
将出现一个 MySQL 窗口,提示输入密码
输入您在配置期间选择的管理 root
密码。成功通过身份验证后,您将获得一个 MySQL 提示符,您可以在其中与数据库进行交互。键入 quit
退出。
在 macOS 上设置 MySQL
MySQL 项目提供了一个 macOS DMG 归档文件来安装和配置 MySQL。
访问 MySQL 下载页面 并从操作系统下拉列表中选择 macOS。有几种不同的安装选项可用
点击 macOS DMG Archive 旁边的 Download。
接下来,您将可以选择创建一个 Oracle Web 帐户。您可以点击页面底部的 No thanks, just start my download 来跳过此步骤
下载完成后,双击该文件以挂载 DMG 文件
点击挂载的 DMG 文件内的安装包。您可能必须确认您希望允许该程序对您的计算机进行更改
MySQL 安装程序将启动,显示欢迎屏幕
点击 Continue 开始安装过程。
接下来,系统会要求您选择安装类型
标准安装对于大多数人来说是一个不错的选择,但如果您想修改内容,可以点击 Customize。当您对您的选择感到满意时,点击 Install。然后安装将开始。
安装完成后,系统会要求您配置 MySQL。
第一个配置页面允许您在两种 身份验证 方法之间进行选择
- Strong Password Encryption:为新安装配置更安全的身份验证。
- Legacy Authentication:配置安全性较低的身份验证,这对于与旧版应用程序的兼容性是必要的。
除非您有充分的理由不这样做,否则请选择 Strong Password Encryption 并点击 Next 继续。
接下来,系统会提示您为 MySQL root
帐户设置密码,该帐户具有 MySQL 安装的管理权限
选择一个强密码,完成后点击 Finish。
安装程序将确认操作成功
点击 Close 关闭窗口。
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 存储库设置软件包的下载页面。点击 download 并将文件保存到您的计算机。
在终端中导航到您下载存储库设置软件包的位置。使用 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 存储库设置软件包的下载页面。点击与您的发行版匹配的链接上的 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-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 表示“是”通常是一个安全的选择。