千家信息网

Centos7环境下安装Mysql5.7版本

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,实验环境: VMware Workstation12 Centos-7-x86_64系统(ip地址:192.168.5.132)(2G内存 2个处理器) 使用软件:boost_1_59_0、mysql
千家信息网最后更新 2026年10月31日Centos7环境下安装Mysql5.7版本

实验环境:

 VMware Workstation12 Centos-7-x86_64系统(ip地址:192.168.5.132)(2G内存 2个处理器) 使用软件:boost_1_59_0、mysql-5.7.17   [百度网盘](https://pan.baidu.com/s/1sKubgwvM1Ft6_XdkqzzbDQ)

实验开始

1.安装实验环境

yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake
创建一个目录文件将软件包解压到指定文件
tar zxvf mysql-5.7.17.tar.gz -C /opt/
tar zxvf boost_1_59_0.tar.gz -C /usr/local/
cd /usr/local/
mv boost_1_59_0 boost
注意:Mysql安装需要对应的boost版本,不要选错版本

2.编译安装

useradd -M -s /sbin/nologin mysql //创建用户mysql,不创建家目录,不允许登陆系统
cd /opt/mysql-5.7.17/

配置cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \                         //指定mysql数据库安装目录-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \               //连接文件位置-DSYSCONFDIR=/etc \                                                                    //指定配置文件目录-DSYSTEMD_PID_DIR=/usr/local/mysql \                                    //进程文件目录-DDEFAULT_CHARSET=utf8  \                                                    //指定默认使用的字符集编码-DDEFAULT_COLLATION=utf8_general_ci \                              //指定默认使用的字符集校对规则-DWITH_INNOBASE_STORAGE_ENGINE=1 \                         //存储引擎-DWITH_ARCHIVE_STORAGE_ENGINE=1 \                            //存储引擎-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \                     //存储引擎-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \                 //存储引擎-DMYSQL_DATADIR=/usr/local/mysql/data \                              //数据库文件-DWITH_BOOST=/usr/local/boost \                                           //指定Boost库的位置,mysql5.7必须添加该参数-DWITH_SYSTEMD=1                                                               //使系统支持Mysql数据库

编译安装
make && make install
注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧。
make过程非常耗时间,可以考虑增加处理器数量,如果中途卡断注意修改内存。

3.安装后配置文件

3.1 修改数据库目录文件

chown -R mysql.mysql /usr/local/mysql/

3.2 修改配置文件vim /etc/my.conf[client]port = 3306default-character-set=utf8socket = /usr/local/mysql/mysql.sock[mysql]port = 3306default-character-set=utf8socket = /usr/local/mysql/mysql.sock[mysqld]user = mysqlbasedir = /usr/local/mysqldatadir = /usr/local/mysql/dataport = 3306character_set_server=utf8pid-file = /usr/local/mysql/mysqld.pidsocket = /usr/local/mysql/mysql.sockserver-id = 1sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES                  //修改配置文件权限

文件配置成下图这样就可以了

3.3 修改文件的属主

chown mysql:mysql /etc/my.cnf

3.4 设置环境变量echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profileecho 'export PATH' >> /etc/profilesource /etc/profile       //使写入生效
3.5 初始化数据库>cd /usr/local/mysql/bin/mysqld \--initialize-insecure \                                       //生成初始化密码(空密码)--user=mysql \                                                //指定管理用户--basedir=/usr/local/mysql \                            //指定工作目录--datadir=/usr/local/mysql/data                       //指定数据文件目录

4.添加系统服务

>cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/systemctl start mysqld                       //启动服务netstat -anpt | grep 3306                   //验证启动端口

5. 访问Mysql数据库

5.1修改数据库密码mysqladmin -u root -p password "abc123"  //-u 指定登陆用户为root ,密码为abc1235.2使用新密码登陆系统mysql -u root -pshow databases;       ←(注意分号)               //查看数据库信息

本片文章到此结束

文件 数据 目录 数据库 配置 系统 密码 引擎 存储 环境 用户 实验 登陆 版本 位置 内存 处理器 字符 字符集 软件 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技 互联网加科技 互联网科技公司的优势 科技制造互联网公司 奇酷互联网科技 互联网科技媒体 上游互联网科技 火传媒上海互联网科技 上海亿帐通互联网科技 卓越科技互联网 招聘 互联网科技素材视频竖屏 农村开互联网科技讲堂 互联网校园科技培训 赶超互联网科技 微信多开 注册互联网科技公司经营范围大全 国大互联网教育科技有限公司工作 银行科技岗属于互联网吗 黑云互联网科技有限公司 银川新华互联网科技学校原画 互联网领先科技成果宣传视频 凡科互联网科技 广州互联网络科技有限公司 互联网科技股有哪些 创业天下互联网科技有限公司 以后互联网后是啥科技 佛山市拉法互联网科技有限公司 朱啸虎曾投资哪些互联网科技企业 互联网科技大赛获奖感言 合肥互联网科技公司公章图片 互联网企业科技类企业如何做账
0