在 Alibaba Cloud Linux 3.2104 上安装 MySQL 可以通过以下步骤来完成。这里假设您想要安装的是 MySQL 社区版。请注意,具体版本号可能会随着时间而变化,因此请根据您的需求选择合适的 MySQL 版本。
首先,确保您的系统包列表是最新的。打开终端并运行以下命令:
sudo yum update -y
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 的存储库。
使用 Yum 安装 MySQL 服务器:
sudo yum install -y mysql-community-server
安装完成后,启动 MySQL 服务,并设置为开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
首次安装 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
就是您的临时密码。
登录到 MySQL 并修改初始密码。根据 MySQL 的安全策略,初始密码可能比较复杂,且有有效期限制,因此建议尽快更改它:
mysql -u root -p
然后,在 MySQL 命令行中执行以下命令来更改密码(请替换 new_password
为您想要的新密码):
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
如果您希望从外部网络访问 MySQL 服务器,您可能需要配置防火墙以允许相应的端口(默认为 3306)。例如,使用 firewalld
:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
现在,您已经成功安装并配置了 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 密钥或密钥与软件包不匹配导致的。下面是解决该问题的方法:
查找并导入官方 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
重新尝试安装:
密钥导入之后,再次尝试安装 MySQL:
bash sudo yum install -y mysql-community-server
如果您确定所使用的软件包来源可靠,可以暂时禁用 GPG 检查来完成安装。但请注意,这样做会降低系统的安全性,因为它允许安装未经验证的软件包。
编辑 Yum 配置文件:
找到 MySQL 的 Yum 存储库配置文件,通常位于 /etc/yum.repos.d/
目录下,名称可能是 mysql-community.repo
。
禁用 GPG 检查:
使用文本编辑器打开该文件,并找到 [mysql80-community]
或其他相关部分,将 gpgcheck=1
改为 gpgcheck=0
。
保存文件并退出:
保存对文件所做的更改并退出编辑器。
重新尝试安装:
再次尝试安装 MySQL:
bash sudo yum install -y mysql-community-server
确保您添加的 MySQL Yum 存储库配置正确无误。有时候,错误可能是由于存储库配置文件中的错误或不兼容的存储库版本引起的。
检查存储库配置文件:
确认 /etc/yum.repos.d/mysql-community.repo
文件中的配置是否正确,特别是 baseurl
和 gpgkey
字段。
重新安装存储库:
如果发现配置有误,可以考虑删除现有的存储库文件,然后重新安装官方提供的 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
有时候,Yum 缓存中可能存在过期或损坏的数据,这可能导致 GPG 检查失败。清理 Yum 缓存后重试可能解决问题。
清理 Yum 缓存:
bash sudo yum clean all
重新尝试安装:
bash sudo yum install -y mysql-community-server
如果以上方法都无法解决问题,建议检查网络连接是否正常,或者联系 MySQL 社区支持获取更多帮助。
在安装 MySQL 之后,系统会自动生成一个临时的默认密码。这个密码通常会被记录在 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
就是您的临时密码。
bash mysql -u root -p
为了安全起见,建议您在首次登录后立即更改临时密码。在 MySQL 命令行中执行以下命令来更改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
请将 new_password
替换为您想要设置的新密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPassword123!';
完成上述步骤后,您就可以使用新密码登录 MySQL 了。