CentOS 7.4 使用源码包编译安装MySQL 5.7.20
使用yum
安装的MySQL一般版本比较旧,但是运行稳定。如果想要尝试最新的功能或者需要指定特殊的功能的话,就需要手工进行编译安装了。
一、下载安装包
(一)、先下载MySQL源码,网址为:https://dev.mysql.com/downloads/mysql/ :
- 在
Select Operationg System
中选择Source Code
; - 在下面的
Select OS Version
选择Generic Linux(Architecture Independent)
; - 然后再下面的部分可以看到
Compressed TAR Archive
,单击后面的Download
; - 在弹出的界面中选择最下面的
No thanks, just start my download
就可以开始下载了。
下载完成后,使用WinSCP
将文件复制到服务器的/usr/local/src
目录下即可。
也可以使用下面的方法直接在Linux中下载源码包,在/usr/local/src
目录下直接用wget
进行下载:
(二)、下载 boost
下载网址为:http://www.boost.org/users/download/ 这个版本的MySQL要求boost的版本是1.59,链接为: http://www.boost.org/users/history/version_1_59_0.html 下面给出boost 1.59.0的链接,在/usr/local/src
目录下直接用wget
进行下载
二、编译安装
(一)、安装必要的软件依赖:
(二)、解压MySQL源文件:
将boost的压缩包移动至解压后的源文件目录内:
(三)、进入MySQL源文件目录,新建configure做为编译目录,并进入该目录:
(四)、使用cmake进行生成编译环境:
如果编译出现错误,请先删除CMakeCache.txt后,再重新编译:
如果出现下面的提示就表示成功生成了编译环境:
(五)、使用make进行编译:
编译完成后,会出现如下信息:
(六)、安装MySQL:
三、初始化数据库
(一)、添加mysql用户:
(二)、新建数据库文件夹及日志文件夹,并更改用户为mysql:
(三)、修改配置文件
将[mysqld]项下的内容替换为:
(四)、初始化数据库:
查看数据文件是否生成:
查看日志文件是否生成:
四、配置启动文件及环境变更
(一)、配置启动文件
1. 从模板文件中复制启动文件:
2. 修改启动文件:
找到如下二行:
修改为:
3. 启动mysql:
可以看到提示,已经成功启动。当然你也可以使用systemctl来启动MySQL,但执行后,不会有任何提示。
(二)、设置MySQL开机自动启动:
(三)、配置MySQL环境变量:
找到下面一行:
修改为:
(四)、修改root
的初始密码
1. 查看root
的初始密码 MySQL从5.7开始不支持安装后使用空密码进行登录,因此在这里需要先查询程序生成的临时密码:
最后一行冒号后面的部分bkv,dy,)o7Ss就是初始密码。 2. 登录MySQL并修改初始密码: 使用初始密码登录MySQL:
登录后立即修改root密码:
其中your_password
是你设置的新密码。新密码应是强密码,要求密码包含大小写字母、数字及标点符号,长度应该在6位以上。
(五)、测试
设置好以后,重新启动服务器,查看MySQL是否自动启动:
出现以上信息就表示已经完成在CentOS7.4上手工编译、安装MySQL5.7.20全部过程。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
CentOS中 mount 命令的用法
mount 的命令参数有很多,下面只介绍下一些常用的参数: mount 的命令格式: mount [-t] [-o] device dir 例如要将镜像挂载到指定文件夹 /mnt/cdrom下: mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom 1.-t 指定挂载文件系统的类型,通常不需要指定。mount 命令会自动选择正确的类型。其中常用的文件系统类型有以下: 光盘或光盘镜像:iso9660 Windows NT ntfs文件系统:ntfs DOS fat16文件系统:msdos Windows 9x fat32文件系统:vfat Mount Windows文件网络共享:smbfs UNIX(LINUX) 文件网络共享:nfs 2.-o options 主要用来描述设备或档案的挂载方式。常用的参数有: loop:用来把一个文件当成硬盘分区挂接上系统 ro:采用只读方式挂接设备 rw:采用读写方式挂接设备 iocharset:指定访问文件系统所用字符集 3.device 该处是指要挂接(mount)的设备。 4.dir 该处是选择...
- 下一篇
centos7搭建solr实现全文搜索
一、solr简介 Solr是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr索引的实现方法很简单,用POST方法向Solr服务器发送一个描述Field及其内容的XML文档,Solr根据xml文档添加、删除、更新索引 。Solr搜索只需要发送HTTP GET请求,然后对Solr返回Xml、json等格式的查询结果进行解析,组织页面布局。Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。 如果使用Lucene的话,需要根据api进行二次开发,而使用solr只需要配置即可实现全文检索服务。 二、solr的安装与配置 所使用的solr版本:4.10.3 jdk版本:1.8 tomcat版本:7.0.47 1、(1)首先我们来搭建jdk环境,centos7其实本身就是自带openjdk的,输入 java...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker安装Oracle12C,快速搭建Oracle学习环境