HCRM博客

如何在CentOS上安装和配置MySQL 5.5?

MySQL 5.5是一个稳定且广泛使用的开源关系型数据库管理系统,适用于各种规模的应用,在CentOS系统上安装MySQL 5.5可以通过YUM源进行简单配置和安装,也可以通过源代码编译来获得更高的定制性和控制性。

通过YUM源安装MySQL 5.5

1. 准备工作

如何在CentOS上安装和配置MySQL 5.5?-图1
(图片来源网络,侵权删除)

在开始安装之前,需要确保系统已经更新到最新状态,使用以下命令更新系统:

sudo yum update y

2. 添加MySQL YUM源

为了从官方仓库安装MySQL,需要添加MySQL YUM源,下载并安装MySQL YUM源的RPM包:

wget http://repo.mysql.com/mysql57communityreleaseel711.noarch.rpm
sudo rpm ivh mysql57communityreleaseel711.noarch.rpm

3. 安装MySQL服务器和客户端

添加完YUM源后,可以安装MySQL服务器及其相关组件:

sudo yum install mysqlcommunityserver
sudo yum install mysqlcommunityclient

这些命令将分别安装MySQL服务器和客户端工具。

如何在CentOS上安装和配置MySQL 5.5?-图2
(图片来源网络,侵权删除)

4. 启动并启用MySQL服务

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

sudo systemctl start mysqld
sudo systemctl enable mysqld

5. 获取临时root密码

MySQL在首次安装时会生成一个临时root密码,用于登录MySQL服务器,可以通过查看日志文件找到这个密码:

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

记下这个密码,稍后会用到。

6. 修改root密码

如何在CentOS上安装和配置MySQL 5.5?-图3
(图片来源网络,侵权删除)

使用临时密码登录MySQL服务器,并修改root密码:

mysql u root p
输入临时密码后,进入MySQL命令行界面
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!'; # 将'NewPassword!'替换为新密码

三、通过源代码编译安装MySQL 5.5(以CentOS 7为例)

1. 环境准备

确保系统已安装必要的编译工具和库:

sudo yum groupinstall "Development Tools" y
sudo yum install ncursesdevel bison y
sudo yum install libaiodevel y

2. 下载MySQL源码

从MySQL官方网站下载MySQL 5.5的源码包:

wget https://dev.mysql.com/get/Downloads/MySQL5.5/mysql5.5.62.tar.gz

3. 解压源码并创建编译目录

解压源码包,并创建一个用于编译的目录:

tar zxvf mysql5.5.62.tar.gz
cd mysql5.5.62
mkdir build
cd build

4. 配置编译选项

使用cmake配置编译选项,以下是一个基本的配置示例:

cmake .. DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
DMYSQL_DATADIR=/var/lib/mysql 
DSYSCONFDIR=/etc 
DMYSQL_TCP_PORT=3306 
DDEFAULT_CHARSET=utf8 
DDEFAULT_COLLATION=utf8_general_ci 
DWITH_EXTRA_CHARSETS=all 
DWITH_INNOBASE_STORAGE_ENGINE=1 
DWITH_ARCHIVE_STORAGE_ENGINE=1 
DWITH_BLACKHOLE_STORAGE_ENGINE=1 
DWITH_READLINE=1 
DWITH_SSL=system 
DWITH_ZLIB=system 
DWITH_EDITLINE=1 
DMYSQL_UNIX_ADDR=/var/run/mysqld/mysqld.sock 
DENABLED_LOCAL_INFILE=1 
DWITH_PARTITION_STORAGE_ENGINE=1 
DEXTRA_CHARTS=1 
DWITH_BOOST=boost

这些选项可以根据实际需求进行调整。

5. 编译并安装

执行make命令进行编译,然后安装:

make
sudo make install

6. 初始化数据库

编译安装完成后,需要初始化数据库:

sudo /usr/local/mysql/bin/mysqld initialize user=mysql basedir=/usr/local/mysql datadir=/var/lib/mysql

注意:这里的路径应与之前的cmake配置中的路径一致。

7. 添加系统服务并启动MySQL服务

为了方便管理MySQL服务,可以添加系统服务,这里提供一个简化的服务脚本示例(需要根据实际情况调整):

sudo vi /etc/systemd/system/mysqld.service

在文件中添加以下内容:

[Unit]
Description=MySQL Server
After=network.target syslog.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld defaultsfile=/etc/my.cnf
LimitNOFILE=5000
Restart=onfailure
[Install]
WantedBy=multiuser.target

保存文件后,重新加载systemd配置,并启动MySQL服务:

sudo systemctl daemonreload
sudo systemctl start mysqld
sudo systemctl enable mysqld

至此,MySQL 5.5已成功安装在CentOS系统上,无论是通过YUM源安装还是通过源代码编译安装,都可以根据实际需求选择合适的方法进行操作,也需要注意在安装过程中处理依赖关系、配置优化以及安全性等方面的问题。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/2253.html

分享:
扫描分享到社交APP
上一篇
下一篇