千家信息网

centos7.2编译安装mysql5.5.32

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,红帽7以上系统默认数据库不再是mysql了,rpm和yum方式安装的都是mariadb,但也不是不能装mysql,可以使用编译安装的方式来装mysql。实验环境:centos7.2实验目标:安装并配置
千家信息网最后更新 2026年11月04日centos7.2编译安装mysql5.5.32

红帽7以上系统默认数据库不再是mysql了,rpm和yum方式安装的都是mariadb,但也不是不能装mysql,可以使用编译安装的方式来装mysql。


实验环境:centos7.2

实验目标:安装并配置mysql5.5.32


新增分区


先通过fdisk创建一个新分区,配额,用来存放mysql的数据:

刷新硬盘信息:

#partprobe devices


格式化新增分区:

# mkfs.xfs /dev/vdb3


根目录创建mysql数据挂载点(根据实际情况)

# mkdir /data


编辑/etc/fstab,新增一行设置开机自动挂(参数根据实际情况):

/dev/vdb3  /data     xfs     defaults    0 0


执行mount -av,根据fstab文档自动挂载:

# mount -av



安装mysql

开始安装之前,先把mysql用户删除掉,否则是编译不成功的。注意使用 -r 全部清空。

# userdel -r mysql# grep mysql /etc/passwd


创建一个mysql用户,设置成8001

# useradd -u 8001 -s /sbin/nologin mysql


安装依赖以及必要工具:

yum -y install ncurses-develyum -y install cmakeyum -y install gcc-c++开始


解压mysql:

# tar xvf mysql-5.5.32.tar.gz


使用cmake开始编译:

# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data -DMYSQL_USER=mysql


查看编译状态,输出0代表成功了:

# echo $?


执行安装:

# make && make install


给mysql安装目录、数据存放目录授权mysql用户

chown -R mysql:mysql /usr/local/mysql/
chown -R mysql:mysql /data
chmod 1777 /tmp


查看/etc下的my.cnf文件,可以发现该文件没有配置的,把刚编译好的文件夹中的配置文件覆盖掉系统目录的配置文件



创建配置:

# cp support-files/my-large.cnf /etc/my.cnf


设置环境变量:

# echo 'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile# source /etc/profile


设置服务脚本,设置开机自动启动:

# cp support-files/mysql.server /etc/init.d/mysqld


给脚本添加执行权限:

# chmod +x /etc/init.d/mysqld


服务脚本修改2个参数(MySQL安装目录,数据存放目录# vim /etc/init.d/mysqld):

basedir=/usr/local/mysqldatadir=/data


初始化数据库:

给文件执行权限:

# chmod +x scripts/mysql_install_db

初始化数据库,看到2个ok代表执行成功:

# /usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data --user=mysql


初始化安全配置:

启动mysql服务:

# service mysqld start


直接执行:

# mysql_secure_installation


回车:


Y:设置密码

登录mysql测试:# mysql -u root -p


添加全局命令:

# ln -s /usr/local/mysql/bin/mysql /bin/


数据 文件 配置 编译 目录 成功 数据库 用户 脚本 服务 代表 参数 实际 情况 方式 权限 环境 系统 实验 安全 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网是第几次科技革命的成果 上海卓越科技互联网 河南云网互联网络科技有限公司 北京互联网科技公司 未来的互联网科技 互联网科技论坛 互联网前沿科技 互联网金融科技委员会 互联网科技类展会 广西拼得多互联网科技有限公司 深圳国际航运科技和互联网 广州慧亚互联网科技怎么样 福建科技产业互联网发展 知域互联网科技有限公司大骗子 高科技互联网套路 上海钢联属于互联网科技股吗 九思连强互联网电子科技有限公司 广州梦谷互联网科技有限公司领导 美国五大互联网科技公司市值多少 盐城市攀科互联网科技有限公司 云之行互联网科技 科技信息互联网 天扬科技互联网广告 美国互联网前沿科技 汉立互联网科技有限公司联系电话 茂名市互联网科技产业园 互联网科技与大数据专业 2021互联网科技公司排名 互联网科技博主张洲 上海旺乐尼互联网科技有限公司
0