千家信息网

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安全错误 数据库的锁怎样保障安全 网络安全博览会中国移动 网络安全设备测试公司 数据库必须加书名号吗 网络安全315晚会 计算机网络技术专业容易学习吗 如何加强手机移动网络安全 开发平台用什么软件开发 网络服务器和wifi一体机 域名和服务器如何连接 搜索网络技术的特点 java数据库导出csv vba 清空数据库数据 怀旧服开了多少组服务器 管理网络安全性 视频监控网络安全管理制度 数据库的安全性约束条件 数据库技术基础知识点 软件开发需要配置什么工程师 服务器拆cpu有必要吗 中国广电网络技术部经理 用什么软件开发app软件 新加坡托管服务器好不好 韦小宝网络技术有限公司是干什么 网络安全专业属于什么大学 软件开发排名公司哪家好 新建的网页和服务器被重置 苹果手机代理服务器url怎么填 我的世界手机版史来姆农场服务器 吉大18秋数据库应用技术 云服务器管理终端作用
0