centos7.x系统如何实现mysql5.7.16编译安装
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本文主要给大家简单讲讲centos7.x系统如何实现mysql5.7.16编译安装,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望centos7.x系统
千家信息网最后更新 2025年11月08日centos7.x系统如何实现mysql5.7.16编译安装
本文主要给大家简单讲讲centos7.x系统如何实现mysql5.7.16编译安装,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望centos7.x系统如何实现mysql5.7.16编译安装这篇文章可以给大家带来一些实际帮助。
#系统安装条件
1> cmake
MySQL使用cmake跨平台工具预编译源码,用于设置mysql的编译参数。如:安装目录、数据存放目录、字符编码、排序规则等。安装最新版本即可。
2> make3.75
mysql源代码是由C和C++语言编写,在Linux下使用make对源码进行编译和构建,要求必须安装make 3.75或以上版本
3> gcc4.4.6
GCC是linux下的C语言编译工具,mysql源码编译完全由C和C++编写,要求必须安装GCC4.4.6或以上版本
4> Boost1.59.0
mysql源码中用到了C++的Boost库,要求必须安装boost1.59.0或以上版本
5> bison2.1
Linux下C/C++语法分析器
6> ncurses
字符终端处理库
官网的温馨提示:足够的可用内存 如果在编译大型源文件时遇到诸如" 内部编译器错误 "等问题 ,可能是内存太少。如果在虚拟机上编译,请尝试增加内存分配。
#其实这个cmake可以不用升级的。。官网说的是make···又多干活了,多折腾了yum erase cmake#下载cmakewget -c https://cmake.org/files/v3.7/cmake-3.7.2.tar.gztar zxvf cmake-3.7.2.tar.gz -C /usr/local/src#下载boostwget -c mkdir -p /usr/local/boostcp boost_1_59_0.tar.gz /usr/local/boost#下载mysql5.7.16wget -c tar -zxf mysql-5.7.16.tar.gz -C /usr/local/srcyum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libxml*?libXaw-devel libXmu-devel libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel
#编译安装cmkaecd /usr/local/src/cmake-3.7.2./configuremakemake installln -sf /usr/local/bin/cmake /usr/bin/cmake
#安装mysql数据库#添加mysql组groupadd mysql #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统useradd -g mysql mysql -s /bin/false #创建MySQL数据库存放目录mkdir -p /data/mysql #设置MySQL数据库存放目录权限chown -R mysql:mysql /data/mysql #创建MySQL安装目录mkdir -p /usr/local/mysql cd /usr/local/src/mysql-5.7.18mkdir bldcd bldcmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EMBEDDED_SERVER=OFF -DWITH_BOOST=/usr/local/boostmake -j `grep processor /proc/cpuinfo | wc -l`make install#安装成功#如果编译出错, 重新编译前要删除编译失败的文件,重新编译时,需要清除旧的对象文件和缓存信息。#make clean#rm -f CMakeCache.txt#rm -rf /etc/my.cnf #删除系统默认的配置文件(如果默认没有就不用删除)
#生成数据库密码cd /usr/local/mysql #进入MySQL安装目录./bin/mysqld --user=mysql --initialize --basedir=/usr/local/mysql --datadir=/data/mysql #生成mysql系统数据库 --initialize表示默认生成密码, --initialize-insecure 表示不生成密码, 密码为空。##2017-07-05T02:52:50.934379Z 1 [Note] A temporary password is generated for root@localhost: x5fujvwK25:y
#设置开机启动cp /usr/local/mysql/support-files/my-default.cnf /usr/local/mysql/my.cnfln -s /usr/local/mysql/my.cnf /etc/my.cnf #添加到/etc目录的软连接cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动chmod 755 /etc/init.d/mysqld #增加执行权限chkconfig mysqld on #加入开机启动vi /etc/rc.d/init.d/mysqld #编辑basedir=/usr/local/mysql #MySQL程序安装路径datadir=/data/mysql #MySQl数据库存放目录:wq! #保存退出service mysqld start #启动vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行export PATH=$PATH:/usr/local/mysql/bin:wq! #保存退出source /etc/profile #使配置立刻生效
#下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。ln -s /usr/local/mysql/lib/mysql /usr/lib/mysqlln -s /usr/local/mysql/include/mysql /usr/include/mysqlmkdir /var/lib/mysql #创建目录ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #添加软链接mysql_secure_installation #修改Mysql密码,输入之前生成的密码回车,根据提示操作。Press y|Y for Yes, any other key for No: y #是否安装密码安全插件?选择yThere are three levels of password validation policy: #有以下几种密码强度选择LOW Length >= 8MEDIUM Length >= 8, numeric, mixed case, and special charactersSTRONG Length >= 8, numeric, mixed case, special characters and dictionary filePlease enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0 #选择0,只要8位数字即可,选1要有大写,小写,特殊字符等UNINSTALL PLUGIN validate_password ; #卸载密码强度插件use mysql;update mysql.user set authentication_string=password('123456') where user='root' ; #登录mysql控制台修改ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password AS '123456'; #修改密码#上面登陆mysql控制台和修改密码太过麻烦了,使用下面一条命令即可#授权root远程访问,密码为rootmysql -uroot -prootGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;FLUSH PRIVILEGES;
附官网编译安装mysql步骤
# Preconfiguration setupshell> groupadd mysqlshell> useradd -r -g mysql -s /bin/false mysql# Beginning of source-build specific instructionsshell> tar zxvf mysql-VERSION.tar.gzshell> cd mysql-VERSIONshell> mkdir bldshell> cd bldshell> cmake ..shell> makeshell> make install# End of source-build specific instructions# Postinstallation setupshell> cd /usr/local/mysqlshell> chown -R mysql .shell> chgrp -R mysql .shell> bin/mysql_install_db --user=mysql # Before MySQL 5.7.6shell> bin/mysqld --initialize --user=mysql # MySQL 5.7.6 and upshell> bin/mysql_ssl_rsa_setup # MySQL 5.7.6 and upshell> chown -R root .shell> chown -R mysql datashell> bin/mysqld_safe --user=mysql Next command is optionalshell> cp support-files/mysql.server /etc/init.d/mysql.server
附网上的参数配置参考,但是我使用网友这个编译安装是不成功的。这里只是为了参考他备注的参数,备注参数感觉还是可以的。
# cmake \-DWITH_BOOST=/usr/local/boost_1_59_0 \ [boost目录]-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ [MySQL安装的根目录]-DMYSQL_DATADIR=/mydata/mysql/data \ [MySQL数据库文件存放目录]-DSYSCONFDIR=/etc \ [MySQL配置文件所在目录]-DMYSQL_USER=mysql \ [MySQL用户名] -DWITH_MYISAM_STORAGE_ENGINE=1 \ [MySQL的数据库引擎]-DWITH_INNOBASE_STORAGE_ENGINE=1 \ [MySQL的数据库引擎]-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ [MySQL的数据库引擎]-DWITH_MEMORY_STORAGE_ENGINE=1 \ [MySQL的数据库引擎]-DWITH_READLINE=1 \ [MySQL的readline library]-DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock \ [MySQL的通讯目录]-DMYSQL_TCP_PORT=3306 \ [MySQL的监听端口]-DENABLED_LOCAL_INFILE=1 \ [启用加载本地数据]-DENABLE_DOWNLOADS=1 \ [编译时允许自主下载相关文件]-DWITH_PARTITION_STORAGE_ENGINE=1 \-DEXTRA_CHARSETS=all \ [使MySQL支持所有的扩展字符]-DDEFAULT_CHARSET=utf8 \ [设置默认字符集为utf8]-DDEFAULT_COLLATION=utf8_general_ci \ [设置默认字符校对]-DWITH_DEBUG=0 \ [禁用调试模式]-DMYSQL_MAINTAINER_MODE=0 \-DWITH_SSL:STRING=bundled \ [通讯时支持ssl协议]-DWITH_ZLIB:STRING=bundled [允许使用zlib library]
centos7.x系统如何实现mysql5.7.16编译安装就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。
编译
数据
目录
密码
数据库
系统
字符
文件
生成
参数
引擎
源码
版本
配置
不用
内存
用户
C++
选择
成功
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
三丰云服务器怎么调
交行卡中心软件开发外包公司
黑群晖nas存储服务器
服务器udp有什么用
部队网络安全制度
jgi数据库怎样使用
江西服务器电源哪家靠谱
数据库操作系统先学哪个
q3网络技术有限公司
向服务器传东西
安卓数据库怎么打开
游戏数据库有哪些
重庆王家庄大数据库
三大建筑软件开发商
上海网络技术服务保障
外国起床战争服务器
航天开票软件数据库工具
误删数据库怎么恢复
mysql数据库字段长度汉字
每日考勤设计数据库
线上数据库优点
优趣网络技术有限公司招聘
高级计算机网络技术课程
河南乐鱼软件开发
棋牌软件开发南宁
网络安全法在法律中的地位是
静安区数据软件开发问答知识
服务器发布代码不生效
数据库恢复目录常用吗
河北联想服务器厂商