【详解】CentOS下以RPM方式安装MySQL5.5
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密码,可以按照以下步骤重置:
- 停止MySQL服务:
sudo systemctl stop mysqld
- 以跳过权限表的方式启动MySQL:
sudo mysqld_safe --skip-grant-tables &
- 连接到MySQL:
mysql -u root
- 重置root密码:
USE mysql;
UPDATE user SET password=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
EXIT;
- 重启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,下面的步骤可以指导你完成这一过程。
准备工作
- 确保系统是最新的:
sudo yum update -y
- 添加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
- 启用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
- 安装MySQL 5.5服务器:
sudo yum install mysql-community-server -y
- 启动MySQL服务:
sudo systemctl start mysqld
- 设置MySQL开机自启:
sudo systemctl enable mysqld
- 检查MySQL服务状态:
sudo systemctl status mysqld
配置MySQL
- 获取临时密码: 安装完成后,MySQL会生成一个临时密码,通常可以在日志文件中找到。
sudo grep 'temporary password' /var/log/mysqld.log
- 登录MySQL: 使用临时密码登录MySQL。
mysql -u root -p
- 修改root用户密码: 登录后,立即修改root用户的密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
FLUSH PRIVILEGES;
EXIT;
- 运行安全脚本(可选): 运行MySQL的安全脚本来提高安全性。
sudo mysql_secure_installation
验证安装
- 重新登录MySQL: 使用新密码重新登录MySQL。
mysql -u root -p
- 查看MySQL版本: 确认安装的MySQL版本。
SELECT VERSION();
以上步骤应该能帮助你在CentOS系统上成功安装MySQL 5.5。如果有任何问题,请随时提问!
- 点赞
- 收藏
- 关注作者
评论(0)