第一节 Alibaba Cloud Linux 3.2104 如何安装MySQL

亮子 2024-11-21 00:59:49 1920 0 0 0

一、MySQL8.0的安装步骤

在 Alibaba Cloud Linux 3.2104 上安装 MySQL 可以通过以下步骤来完成。这里假设您想要安装的是 MySQL 社区版。请注意,具体版本号可能会随着时间而变化,因此请根据您的需求选择合适的 MySQL 版本。

步骤 1: 更新系统包列表

首先,确保您的系统包列表是最新的。打开终端并运行以下命令:

sudo yum update -y

步骤 2: 安装 MySQL Yum Repository

MySQL 提供了一个 Yum 存储库文件,这可以让您轻松地从 MySQL 官方源中安装 MySQL。下载并安装 MySQL 的 Yum 存储库:

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo yum localinstall -y mysql80-community-release-el7-3.noarch.rpm

请注意,这里的 el7 表示此存储库是为基于 RHEL 7 的系统设计的。虽然 Alibaba Cloud Linux 3 是基于 RHEL 8,但是这个存储库通常也能工作,因为它是向后兼容的。如果遇到任何问题,您可能需要寻找一个更特定于 RHEL 8 的存储库。

步骤 3: 安装 MySQL

使用 Yum 安装 MySQL 服务器:

sudo yum install -y mysql-community-server

步骤 4: 启动 MySQL 服务

安装完成后,启动 MySQL 服务,并设置为开机自启:

sudo systemctl start mysqld
sudo systemctl enable mysqld

步骤 5: 获取初始密码

首次安装 MySQL 时,会自动生成一个临时密码。您可以使用以下命令查看这个临时密码:

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

输出将包含类似如下的一行信息:

2021-01-01T00:00:00.000000Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: your_temporary_password

其中 your_temporary_password 就是您的临时密码。

步骤 6: 修改初始密码

登录到 MySQL 并修改初始密码。根据 MySQL 的安全策略,初始密码可能比较复杂,且有有效期限制,因此建议尽快更改它:

mysql -u root -p

然后,在 MySQL 命令行中执行以下命令来更改密码(请替换 new_password 为您想要的新密码):

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

步骤 7: 配置防火墙(可选)

如果您希望从外部网络访问 MySQL 服务器,您可能需要配置防火墙以允许相应的端口(默认为 3306)。例如,使用 firewalld

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

步骤 8: 完成

现在,您已经成功安装并配置了 MySQL。接下来,您可以开始使用 MySQL 或者进一步调整其配置以满足您的需求。

以上步骤适用于大多数情况,但具体的命令或选项可能因系统配置不同而有所差异。如果有任何疑问或遇到问题,可以查阅 MySQL 官方文档或寻求社区帮助。

二、安装错误的解决

Alibaba Cloud Linux 3.2104安装mysql如出现错误Error: GPG check FAILED,如何解决?

当您在 Alibaba Cloud Linux 3.2104 上尝试安装 MySQL 时,如果遇到了 Error: GPG check FAILED 错误,这意味着系统无法验证 MySQL 软件包的签名。这通常是由于缺少正确的 GPG 密钥或密钥与软件包不匹配导致的。下面是解决该问题的方法:

方法 1: 导入正确的 GPG 密钥

  1. 查找并导入官方 GPG 密钥:
    您可以手动导入 MySQL 的官方 GPG 密钥。首先,访问 MySQL 官方网站找到最新的 GPG 密钥 URL。通常,这个 URL 类似于 https://repo.mysql.com/RPM-GPG-KEY-mysql。然后,使用以下命令导入密钥:
    bash sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql

  2. 重新尝试安装:
    密钥导入之后,再次尝试安装 MySQL:
    bash sudo yum install -y mysql-community-server

方法 2: 禁用 GPG 检查(不推荐)

如果您确定所使用的软件包来源可靠,可以暂时禁用 GPG 检查来完成安装。但请注意,这样做会降低系统的安全性,因为它允许安装未经验证的软件包。

  1. 编辑 Yum 配置文件:
    找到 MySQL 的 Yum 存储库配置文件,通常位于 /etc/yum.repos.d/ 目录下,名称可能是 mysql-community.repo

  2. 禁用 GPG 检查:
    使用文本编辑器打开该文件,并找到 [mysql80-community] 或其他相关部分,将 gpgcheck=1 改为 gpgcheck=0

  3. 保存文件并退出:
    保存对文件所做的更改并退出编辑器。

  4. 重新尝试安装:
    再次尝试安装 MySQL:
    bash sudo yum install -y mysql-community-server

方法 3: 检查存储库配置

确保您添加的 MySQL Yum 存储库配置正确无误。有时候,错误可能是由于存储库配置文件中的错误或不兼容的存储库版本引起的。

  1. 检查存储库配置文件:
    确认 /etc/yum.repos.d/mysql-community.repo 文件中的配置是否正确,特别是 baseurlgpgkey 字段。

  2. 重新安装存储库:
    如果发现配置有误,可以考虑删除现有的存储库文件,然后重新安装官方提供的 Yum 存储库:
    bash sudo rm /etc/yum.repos.d/mysql-community.repo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo yum localinstall -y mysql80-community-release-el7-3.noarch.rpm

方法 4: 清理缓存

有时候,Yum 缓存中可能存在过期或损坏的数据,这可能导致 GPG 检查失败。清理 Yum 缓存后重试可能解决问题。

  1. 清理 Yum 缓存:
    bash sudo yum clean all

  2. 重新尝试安装:
    bash sudo yum install -y mysql-community-server

如果以上方法都无法解决问题,建议检查网络连接是否正常,或者联系 MySQL 社区支持获取更多帮助。

三、安装mysql后的默认密码是啥?

在安装 MySQL 之后,系统会自动生成一个临时的默认密码。这个密码通常会被记录在 MySQL 的日志文件中。您可以通过以下步骤找到这个临时密码:

步骤 1: 查看 MySQL 日志文件

  1. 打开终端
  2. 使用以下命令查看 MySQL 日志文件,找到包含临时密码的日志条目:
    bash sudo grep 'temporary password' /var/log/mysqld.log

示例输出

输出可能类似于以下内容:

2024-11-21T00:00:00.000000Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: your_temporary_password

在这个例子中,your_temporary_password 就是您的临时密码。

步骤 2: 使用临时密码登录 MySQL

  1. 使用临时密码登录 MySQL
    bash mysql -u root -p
    系统会提示您输入密码,输入您在日志文件中找到的临时密码。

步骤 3: 修改临时密码

为了安全起见,建议您在首次登录后立即更改临时密码。在 MySQL 命令行中执行以下命令来更改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

请将 new_password 替换为您想要设置的新密码。

注意事项

  • 密码复杂性:MySQL 对密码有一定的复杂性要求,新密码必须符合这些要求。通常,密码应包含大写字母、小写字母、数字和特殊字符。
  • 安全性:请确保新密码足够复杂,以提高系统的安全性。

示例

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPassword123!';

完成上述步骤后,您就可以使用新密码登录 MySQL 了。