【详解】CentOS下以RPM方式安装MySQL5.5

举报
皮牙子抓饭 发表于 2025/03/24 09:14:34 2025/03/24
【摘要】 CentOS下以RPM方式安装MySQL5.5在Linux系统中,MySQL是一个非常流行的开源关系型数据库管理系统。本文将详细介绍如何在CentOS操作系统上通过RPM包的方式安装MySQL 5.5。准备工作系统环境操作系统:CentOS 7.xMySQL版本:5.5更新系统在开始安装之前,首先确保你的系统是最新的。打开终端并执行以下命令:sudo yum update -y关闭防火墙和S...

CentOS下以RPM方式安装MySQL5.5

在Linux系统中,MySQL是一个非常流行的开源关系型数据库管理系统。本文将详细介绍如何在CentOS操作系统上通过RPM包的方式安装MySQL 5.5。

准备工作

系统环境

  • 操作系统:CentOS 7.x
  • MySQL版本:5.5

更新系统

在开始安装之前,首先确保你的系统是最新的。打开终端并执行以下命令:

sudo yum update -y

关闭防火墙和SELinux

为了简化安装过程,建议关闭防火墙和SELinux(生产环境中不推荐这样做)。

关闭防火墙:

sudo systemctl stop firewalld
sudo systemctl disable firewalld

临时禁用SELinux:

sudo setenforce 0

永久禁用SELinux,编辑​​/etc/selinux/config​​文件,将​​SELINUX=enforcing​​改为​​SELINUX=disabled​​,然后重启系统。

安装MySQL 5.5

下载MySQL 5.5的RPM包

你可以从MySQL官方网站下载MySQL 5.5的RPM包。这里我们使用wget命令直接从互联网下载:

wget https://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar

下载完成后,解压RPM包:

tar -xvf MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar

安装MySQL服务器

在解压后的目录中,你会看到多个RPM包。我们需要安装以下几个主要的包:

  • ​MySQL-server-5.5.62-1.el7.x86_64.rpm​
  • ​MySQL-client-5.5.62-1.el7.x86_64.rpm​
  • ​MySQL-shared-5.5.62-1.el7.x86_64.rpm​

依次安装这些包:

sudo rpm -ivh MySQL-server-5.5.62-1.el7.x86_64.rpm
sudo rpm -ivh MySQL-client-5.5.62-1.el7.x86_64.rpm
sudo rpm -ivh MySQL-shared-5.5.62-1.el7.x86_64.rpm

初始化MySQL

安装完成后,需要初始化MySQL数据库。执行以下命令:

sudo /usr/bin/mysql_install_db --user=mysql

启动MySQL服务

启动MySQL服务并设置开机自启动:

sudo systemctl start mysqld
sudo systemctl enable mysqld

配置MySQL

首次启动MySQL后,建议进行一些基本的安全配置。运行以下脚本:

sudo /usr/bin/mysql_secure_installation

按照提示设置root用户的密码、删除匿名用户、禁止root远程登录等。

验证安装

安装完成后,可以通过以下命令验证MySQL是否正常运行:

mysql -u root -p

输入你设置的root密码,如果成功进入MySQL命令行界面,说明安装成功。

常见问题

无法连接到MySQL

如果你遇到无法连接到MySQL的问题,请检查以下几点:

  • 确保MySQL服务正在运行。
  • 检查防火墙设置,确保3306端口是开放的。
  • 检查MySQL配置文件​​/etc/my.cnf​​中的绑定地址设置。

忘记了root密码

如果你忘记了root密码,可以按照以下步骤重置:

  1. 停止MySQL服务:
sudo systemctl stop mysqld
  1. 以跳过权限表的方式启动MySQL:
sudo mysqld_safe --skip-grant-tables &
  1. 连接到MySQL:
mysql -u root
  1. 重置root密码:
USE mysql;
UPDATE user SET password=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
EXIT;
  1. 重启MySQL服务:
sudo systemctl start mysqld



请注意,MySQL 5.5已经是一个较旧的版本,可能不再受官方支持,但在某些特定环境中仍然可能需要使用。以下是详细的安装步骤和示例代码:

1. 准备工作

首先确保你的系统是最新的,并且你有足够的权限来安装软件。

sudo yum update -y

2. 下载MySQL 5.5的RPM包

你可以从MySQL官方网站或其他可信的源下载MySQL 5.5的RPM包。这里假设你已经下载了RPM包并将其保存在 ​​/tmp​​ 目录下。

cd /tmp
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar
tar -xvf MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar

3. 安装MySQL 5.5

安装MySQL 5.5需要安装多个RPM包,包括服务器、客户端、库文件等。

sudo rpm -ivh MySQL-server-5.5.62-1.el7.x86_64.rpm
sudo rpm -ivh MySQL-client-5.5.62-1.el7.x86_64.rpm
sudo rpm -ivh MySQL-shared-5.5.62-1.el7.x86_64.rpm

4. 初始化MySQL数据库

安装完成后,需要初始化MySQL数据库。

sudo /usr/bin/mysql_install_db --user=mysql

5. 启动MySQL服务

启动MySQL服务并设置开机自启动。

sudo service mysql start
sudo chkconfig mysql on

6. 设置root密码

为了安全起见,设置MySQL root用户的密码。

sudo /usr/bin/mysqladmin -u root password 'your_password'

7. 验证安装

连接到MySQL服务器以验证安装是否成功。

mysql -u root -p

输入你之前设置的密码,如果成功连接到MySQL服务器,则安装成功。

8. 配置防火墙(可选)

如果你的服务器有防火墙,需要允许MySQL端口(默认是3306)通过。

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

9. 卸载MySQL(可选)

如果你需要卸载MySQL,可以使用以下命令:

sudo rpm -e MySQL-server-5.5.62-1.el7.x86_64
sudo rpm -e MySQL-client-5.5.62-1.el7.x86_64
sudo rpm -e MySQL-shared-5.5.62-1.el7.x86_64

注意事项

  • 确保下载的RPM包与你的CentOS版本兼容。
  • 在生产环境中,建议使用更现代的MySQL版本,如MySQL 8.0,以获得更好的性能和安全性。
  • 如果遇到依赖问题,可以使用 ​​yum​​ 来解决依赖关系。

希望这些步骤能帮助你在CentOS上成功安装MySQL 5.5。如果有任何问题,请随时提问。在CentOS系统中使用RPM包管理器安装MySQL 5.5是一个相对直接的过程,但需要注意的是,MySQL 5.5已经不再被官方支持,因此建议在生产环境中使用更新的版本(如MySQL 8.0)。不过,如果你确实需要安装MySQL 5.5,下面的步骤可以指导你完成这一过程。

准备工作

  1. 确保系统是最新的
sudo yum update -y
  1. 添加MySQL Yum Repository: MySQL官方提供了一个Yum仓库,通过这个仓库可以方便地安装MySQL的不同版本。首先,你需要下载并安装MySQL Yum Repository。
    下载MySQL Yum Repository:
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装MySQL Yum Repository:

sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm
  1. 启用MySQL 5.5仓库: 默认情况下,安装了MySQL Yum Repository后,可能会默认启用MySQL 5.7或更高版本的仓库。你需要手动编辑配置文件来启用MySQL 5.5的仓库。
    编辑/etc/yum.repos.d/mysql-community.repo文件:
sudo vi /etc/yum.repos.d/mysql-community.repo

找到以下部分并修改:

[mysql55-community]
name=MySQL 5.5 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

确保​​enabled=1​​,这样就可以启用MySQL 5.5的仓库。

安装MySQL 5.5

  1. 安装MySQL 5.5服务器
sudo yum install mysql-community-server -y
  1. 启动MySQL服务
sudo systemctl start mysqld
  1. 设置MySQL开机自启
sudo systemctl enable mysqld
  1. 检查MySQL服务状态
sudo systemctl status mysqld

配置MySQL

  1. 获取临时密码: 安装完成后,MySQL会生成一个临时密码,通常可以在日志文件中找到。
sudo grep 'temporary password' /var/log/mysqld.log
  1. 登录MySQL: 使用临时密码登录MySQL。
mysql -u root -p
  1. 修改root用户密码: 登录后,立即修改root用户的密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
FLUSH PRIVILEGES;
EXIT;
  1. 运行安全脚本(可选): 运行MySQL的安全脚本来提高安全性。
sudo mysql_secure_installation

验证安装

  1. 重新登录MySQL: 使用新密码重新登录MySQL。
mysql -u root -p
  1. 查看MySQL版本: 确认安装的MySQL版本。
SELECT VERSION();

以上步骤应该能帮助你在CentOS系统上成功安装MySQL 5.5。如果有任何问题,请随时提问!

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。