centos7.x系统如何实现mysql5.7.16编译安装
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,本文主要给大家简单讲讲centos7.x系统如何实现mysql5.7.16编译安装,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望centos7.x系统
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
cnki数据库查被引
真的有网络安全大赛吗
崇明区项目数据库报价行情
13服务器
数据库调用和分析
湖南大学网络安全空间
广州丰源网络技术有限公司电话
我的世界电脑版怎么找服务器号
软件开发客观考核
雨迪亮网络技术
高八位低八位的数据库脚本
蜂鸟E203软件开发
佛山商城软件开发
计算机网络技术基础二进制
信息检索和数据库技术
山西iptv服务器搭建
八方网络安全ppt
51单片机如何读入数据库
国人服务器管理
北京软件开发解决方案代理
安全狗导致服务器不能访问
通过api接口获取数据库
博什么炒股软件开发
九联科技软件开发工资加班情况
厦门招聘软件开发工程师
软件开发公工作室
打电话数据库版权
北京旭燚网络技术有限公司
网络安全工具大全集
广州网络技术职业学院地址