centos7.2编译安装mysql5.5.32
发表于:2024-10-10 作者:千家信息网编辑
千家信息网最后更新 2024年10月10日,红帽7以上系统默认数据库不再是mysql了,rpm和yum方式安装的都是mariadb,但也不是不能装mysql,可以使用编译安装的方式来装mysql。实验环境:centos7.2实验目标:安装并配置
千家信息网最后更新 2024年10月10日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安全错误
数据库的锁怎样保障安全
平谷区专业软件开发要求
服务器组装毛利率
人工智能应用软件开发做什么
2k22的服务器
工商银行软件开发吧
大一计算机网络安全笔记
软件开发培训学校学什么好
乡镇网络安全工作存在问题
软件开发合作案例
我国的网络安全法实施时间
数据库系统sql怎么读
欧洲专利全文数据库
想从软件开发转行
奉贤区智能软件开发定做价格
国家网络安全宣传周共举办几届
网络安全色彩画
杀毒服务器网络版中标价格
宿迁软件开发技术
成都网络安全高峰论坛
网络安全立法过程的特点有
网络安全中的人身安全
sql2000数据库加密
软件开发干什么工作好
软件开发中的产品模块化
河北信翔电子软件开发
群晖安装什么数据库好
业务数据库的概念
焦作市的软件开发公司
veritas 数据库备份
服务器与网站的关系