最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

网站源码admin4浏览0评论

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

CentOS下以RPM方式安装MySQL5.5

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

准备工作

系统环境
  • 操作系统:CentOS 7.x
  • MySQL版本:5.5
更新系统

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

代码语言:javascript代码运行次数:0运行复制
sudo yum update -y
关闭防火墙和SELinux

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

关闭防火墙:

代码语言:javascript代码运行次数:0运行复制
sudo systemctl stop firewalld
sudo systemctl disable firewalld

临时禁用SELinux:

代码语言:javascript代码运行次数:0运行复制
sudo setenforce 0

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

安装MySQL 5.5

下载MySQL 5.5的RPM包

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

代码语言:javascript代码运行次数:0运行复制
wget .5/MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar

下载完成后,解压RPM包:

代码语言:javascript代码运行次数:0运行复制
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​

依次安装这些包:

代码语言:javascript代码运行次数:0运行复制
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数据库。执行以下命令:

代码语言:javascript代码运行次数:0运行复制
sudo /usr/bin/mysql_install_db --user=mysql
启动MySQL服务

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

代码语言:javascript代码运行次数:0运行复制
sudo systemctl start mysqld
sudo systemctl enable mysqld
配置MySQL

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

代码语言:javascript代码运行次数:0运行复制
sudo /usr/bin/mysql_secure_installation

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

验证安装

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

代码语言:javascript代码运行次数:0运行复制
mysql -u root -p

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

常见问题

无法连接到MySQL

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

  • 确保MySQL服务正在运行。
  • 检查防火墙设置,确保3306端口是开放的。
  • 检查MySQL配置文件​​/etc/myf​​中的绑定地址设置。
忘记了root密码

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

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

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

1. 准备工作

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

代码语言:javascript代码运行次数:0运行复制
sudo yum update -y
2. 下载MySQL 5.5的RPM包

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

代码语言:javascript代码运行次数:0运行复制
cd /tmp
wget .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包,包括服务器、客户端、库文件等。

代码语言:javascript代码运行次数:0运行复制
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数据库。

代码语言:javascript代码运行次数:0运行复制
sudo /usr/bin/mysql_install_db --user=mysql
5. 启动MySQL服务

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

代码语言:javascript代码运行次数:0运行复制
sudo service mysql start
sudo chkconfig mysql on
6. 设置root密码

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

代码语言:javascript代码运行次数:0运行复制
sudo /usr/bin/mysqladmin -u root password 'your_password'
7. 验证安装

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

代码语言:javascript代码运行次数:0运行复制
mysql -u root -p

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

8. 配置防火墙(可选)

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

代码语言:javascript代码运行次数:0运行复制
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
9. 卸载MySQL(可选)

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

代码语言:javascript代码运行次数:0运行复制
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. 确保系统是最新的
代码语言:javascript代码运行次数:0运行复制
sudo yum update -y
  1. 添加MySQL Yum Repository: MySQL官方提供了一个Yum仓库,通过这个仓库可以方便地安装MySQL的不同版本。首先,你需要下载并安装MySQL Yum Repository。 下载MySQL Yum Repository:
代码语言:javascript代码运行次数:0运行复制
wget .noarch.rpm

安装MySQL Yum Repository:

代码语言:javascript代码运行次数:0运行复制
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文件:
代码语言:javascript代码运行次数:0运行复制
sudo vi /etc/yum.repos.d/mysql-community.repo

找到以下部分并修改:

代码语言:javascript代码运行次数:0运行复制
[mysql55-community]
name=MySQL 5.5 Community Server
baseurl=.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服务器
代码语言:javascript代码运行次数:0运行复制
sudo yum install mysql-community-server -y
  1. 启动MySQL服务
代码语言:javascript代码运行次数:0运行复制
sudo systemctl start mysqld
  1. 设置MySQL开机自启
代码语言:javascript代码运行次数:0运行复制
sudo systemctl enable mysqld
  1. 检查MySQL服务状态
代码语言:javascript代码运行次数:0运行复制
sudo systemctl status mysqld
配置MySQL
  1. 获取临时密码: 安装完成后,MySQL会生成一个临时密码,通常可以在日志文件中找到。
代码语言:javascript代码运行次数:0运行复制
sudo grep 'temporary password' /var/log/mysqld.log
  1. 登录MySQL: 使用临时密码登录MySQL。
代码语言:javascript代码运行次数:0运行复制
mysql -u root -p
  1. 修改root用户密码: 登录后,立即修改root用户的密码。
代码语言:javascript代码运行次数:0运行复制
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
FLUSH PRIVILEGES;
EXIT;
  1. 运行安全脚本(可选): 运行MySQL的安全脚本来提高安全性。
代码语言:javascript代码运行次数:0运行复制
sudo mysql_secure_installation
验证安装
  1. 重新登录MySQL: 使用新密码重新登录MySQL。
代码语言:javascript代码运行次数:0运行复制
mysql -u root -p
  1. 查看MySQL版本: 确认安装的MySQL版本。
代码语言:javascript代码运行次数:0运行复制
SELECT VERSION();

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

发布评论

评论列表(0)

  1. 暂无评论