centos7.2编译安装mysql5.5.32
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,红帽7以上系统默认数据库不再是mysql了,rpm和yum方式安装的都是mariadb,但也不是不能装mysql,可以使用编译安装的方式来装mysql。实验环境:centos7.2实验目标:安装并配置
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
android服务器
王者荣耀换服务器后还能开黑吗
易语言服务器与客户端稳定吗
广东软件开发专科学校排名
数据库结束事物包括
站群服务器s5搭建脚本
服务器托管 业务下滑
软件开发储备是什么
深圳机器人软件开发工程师
找软件开发公司昆明
网络安全自身感受
创造软件开发
经常查询数据库
广东网胜互联网科技有限公司
与思讯会员积分数据库同步
软件开发知名培训机构有哪些
服务器散热处理器种类
额定功率服务器计算电流
steam失落的方舟服务器推荐
网络安全法国家实行保护制度
茶陵软件开发培训多少钱
监管事业单位网络安全
上海翼鸽网络技术
采用瀑布型软件开发模型
嘉定区品牌软件开发协议
网络技术的应用_
软件开发岗基础笔试
获取服务器管理员权限
网络安全方面的硕士
软件测试在软件开发的重要性