CentOS 7 使用 yum 安装 MySQL 8 教程
在 CentOS 7 上通过 yum 安装 MySQL 8,可以按照以下步骤进行,这些步骤包括检查是否已安装 MySQL、安装必要的工具、添加 MySQL Yum 源、安装 MySQL 服务端和客户端、启动并配置 MySQL,以下是详细步骤:
1. 检查本机是否已经安装 MySQL
我们需要检查系统是否已经安装了 MySQL 或 MariaDB(MariaDB 是 MySQL 的一个分支)。
检查是否安装了 MySQL rpm qa | grep mysql 检查是否安装了 MariaDB rpm qa | grep mariadb
如果已经安装了 MySQL 或 MariaDB,可以通过以下命令卸载它们:
卸载 MySQL sudo yum remove mysqlcommunityserver mysqlcommunityclient mysqlcommunitycommon mysqlcommunitylibs 卸载 MariaDB sudo yum remove mariadbserver mariadbclient mariadbcommon
2. 安装下载工具 wget
确保系统中安装了wget
,这是一个常用的下载工具,大多数情况下,CentOS 7 默认已经安装了wget
,如果没有,则可以通过以下命令安装:
sudo yum install y wget
3. 备份默认的 Yum 源文件
为了安全起见,先备份默认的 Yum 源配置文件:
sudo mv /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.bak
4. 下载并添加 MySQL Yum 源
下载并添加 MySQL Yum 源,访问 [MySQL Yum Repository](https://dev.mysql.com/downloads/repo/yum/) 获取最新版本的 Yum 源配置包。
wget https://dev.mysql.com/get/mysql80communityreleaseel73.noarch.rpm
下载完成后,安装该包以添加 MySQL Yum 源:
sudo rpm Uvh mysql80communityreleaseel73.noarch.rpm
5. 清理 Yum 缓存并更新软件包列表
在安装 MySQL 之前,建议先清理 Yum 缓存并更新软件包列表:
sudo yum clean all sudo yum makecache
6. 安装 MySQL 服务器和客户端
我们可以安装 MySQL 服务器和客户端了:
sudo yum install y mysqlcommunityserver mysqlcommunityclient
7. 启动 MySQL 服务并查看其状态
安装完成后,启动 MySQL 服务并查看其状态:
sudo systemctl start mysqld sudo systemctl status mysqld
8. 初始化数据库密码并登录 MySQL
MySQL 初次运行时会生成一个随机的初始密码,可以在/var/log/mysqld.log
中找到,使用以下命令查找初始密码:
grep 'temporary password' /var/log/mysqld.log
找到初始密码后,使用该密码登录 MySQL:
mysql u root p
输入初始密码后,您将进入 MySQL 命令行界面,首次登录时,需要修改初始密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword!';
请将NewStrongPassword!
替换为您自己的强密码。
9. 配置远程访问权限(可选)
如果您希望允许远程主机连接到 MySQL,可以执行以下 SQL 语句:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewStrongPassword!' WITH GRANT OPTION; FLUSH PRIVILEGES;
这将允许任何远程主机使用新密码连接到 MySQL。
10. 设置开机自启动
确保 MySQL 服务在系统重启时自动启动:
sudo systemctl enable mysqld
FAQs
Q1: 如果忘记了 MySQL 的 root 密码怎么办?
A1: 如果忘记了 MySQL 的 root 密码,可以通过以下步骤重置:
1、停止 MySQL 服务:sudo systemctl stop mysqld
2、以安全模式启动 MySQL:sudo mysqld_safe skipgranttables &
3、登录 MySQL:mysql u root
4、重置密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword!';
5、重新启动 MySQL:sudo systemctl start mysqld
Q2: MariaDB 和 MySQL 有什么区别?
A2: MariaDB 是 MySQL 的一个分支,由原 MySQL 开发团队的一些成员创建,MariaDB 与 MySQL 在很多方面兼容,但在一些功能和性能优化上有所不同,MariaDB 包括更多的存储引擎选项,如 ARIA,并且在某些情况下性能更高,选择哪一个主要取决于个人或项目需求。