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安全错误
数据库的锁怎样保障安全
咖啡豆
科技互联网
互联网高科技
互联网科技工作委员会
互联网科技活动banner
科技互联网政务服务
互联网科技英文
致骋互联网科技
友谊互联网络科技
恒银科技与互联网金融
移动互联网科技股
互联网科技有哪些公司
千方科技属于互联网企业吗
互联网科技商业
互联网科技人工智能实验室
云南省自由互联网科技有限公司
美国互联网科技公司
互联网科技快讯热点
陕西云淼互联网科技公司
现代互联网科技公司
上海卓越科技互联网
互联网金融 科技金融
北京互联网络科技有限公司
深圳齐家互联网科技
丰台科技园 互联网
互联网科技圈年度人物
黑科技 体验场景 互联网大会
皮皮虾互联网科技有限公司
广西科技产业互联网是什么
承德科技产业互联网平台