Fedora下mysql的安装及详细配置

Posted WQP_Ya_Ping

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fedora下mysql的安装及详细配置相关的知识,希望对你有一定的参考价值。

一、Fedora-Workstation-Live-x86_64-24-1.2(.iso镜像文件名称)系统环境下mysql环境的搭建。
1.本次安装方式为源码安装。所有操作均在root模式下进行。
下载地址::mysql源码下载地址,下拉列表中选择source code,找到.tar.gz文件开始下载。
2.源码的编译工作由cmake、make、gcc完成,在终端root用户模式下输入命令:cmake下载地址,会自动下载。

3.解压、编译、安装cmake.过程如下图:
解压:

安装环境监测:

此处可能会出现如下错误:

---------------------------------------------
CMake 2.8.4, Copyright 2000-2009 Kitware, Inc.
C compiler on this system is: cc 
---------------------------------------------
Error when bootstrapping CMake:
Cannot find appropriate C++ compiler on this system.
Please specify one using environment variable CXX.
See cmake_bootstrap.log for compilers attempted.
---------------------------------------------
Log of errors: /home/weiqp/cmake/cmake-2.8.4/Bootstrap.cmk/cmake_bootstrap.log
---------------------------------------------

表明当前安装cmake之前缺少c++环境,所以可以执行以下命令安装gcc-c++:
yum install gcc-c++

gcc-c++安装完成后,接下来输入./configure就可以正常运行了,过程较长耐心等待。

运行gmake && make install进行cmake的安装。

等待片刻之后,cmake就全部安装完成了。
4.下面前缀为#表示以root身份执行,否则是普通用户身份。
5.创建操作系统层的MySql专用账户和用户组,名称均为mysql.

6.设置用户操作系统的限制

在该文件最后增加以下内容:

mysql            soft   nproc            2047
mysql            hard   nproc            16384
mysql            soft   nofile           1024
mysql            hard   nofile           65536

soft nproc: 可打开的文件描述符的最大数(软限制)
hard nproc: 可打开的文件描述符的最大数(硬限制)
soft nofile:单个用户可用的最大进程数量(软限制)
hard nofile:单个用户可用的最大进程数量(硬限制)
保存并退出。
7.解压mysql源码,时间教长。
进入到源码路径下,运行命令

tar zxvf  .tar.gz文件名称

进入解压目录:

8.运行cmake .命令,生成编译配置文件
可能会出现如下错误:

[root@www mysql-5.7.13]# cmake .
-- Running cmake version 2.8.4
-- Configuring with MAX_INDEXES = 64U
-- SIZEOF_VOIDP 8
-- MySQL 5.7.13
-- Packaging as: mysql-5.7.13-Linux-x86_64
-- Looked for boost/version.hpp in  and 
-- BOOST_INCLUDE_DIR BOOST_INCLUDE_DIR-NOTFOUND
-- LOCAL_BOOST_DIR 
-- LOCAL_BOOST_ZIP 
-- Could not find (the correct version of) boost.
-- MySQL currently requires boost_1_59_0

CMake Error at cmake/boost.cmake:81 (MESSAGE):
  You can download it with -DDOWNLOAD_BOOST=1 -DWITH_BOOST=<directory>

  This CMake script will look for boost in <directory>.  If it is not there,
  it will download and unpack it (in that directory) for you.

  If you are inside a firewall, you may need to use an http proxy:

  export http_proxy=http://example.com:80

Call Stack (most recent call first):
  cmake/boost.cmake:238 (COULD_NOT_FIND_BOOST)
  CMakeLists.txt:451 (INCLUDE)
-- Configuring incomplete, errors occurred!

这是由于缺少boost库。

解决方法:
下载一个boost包,放到/usr/local/boost目录下,然后在cmake后面加选项-DWITH_BOOST=/usr/local/boost
boost下载地址
压缩包放在usr/local.boost目录下:

此时cmake还会报错,

该报错原因是未安装ncurses-devel(提供功能键定义(快捷键),屏幕绘制以及基于文本终端的图形互动功能的动态库。),运行下面命令
第一步:安装
#yum -y install ncurses-devel
第二步:删除CMakeCache.txt
通过find命令找到所有CMakeCache.txt文档的位置
#find / -name CMakeCache.txt
然后全部删除:
# rm -rf /usr/local/src/cmake-2.8.6/Tests/Complex/Cache/CMakeCache.txt
# rm -rf /usr/local/src/cmake-2.8.6/Tests/ComplexOneConfig/Cache/CMakeCache.txt
# rm -rf /usr/local/src/cmake-2.8.6/Tests/ComplexRelativePaths/Cache/CMakeCache.txt
# rm -rf /usr/local/src/mysql-5.5.18/CMakeCache.txt
。。。。。。。
全部删除后再重新cmake就OK了,注意cmake的参数。


末尾如下图所示表示cmake成功:

9.编译安装mysql,该命令执行过程时间不是一般的长。
运行命令:make && make install

慢慢等着吧!(这进度是让我熬夜的节奏)
10.一些简单的初始化操作

修改mysql软件所在目录的拥有着为mysql用户
# chowm -R mysql:mysql  mysql安装路径
修改mysql用户环境变量
vi /home/mysql/.bash_profile
在该文件下添加如下两行
export  LANG=zh_CN.GB18030
export  PATH=/mysql安装路径/bin:$PATH

啊~,真不容易是不,到这儿,Linux下mysql的安装环境就搭建完成了。说实话这并不是我第一次在linux下布置mysql的开发环境。然而前几次都失败了,很庆幸自己并未放弃,也许就是这份执着吧。步骤看似简单,但其中会需要用到这个或那个插件来支持当前的软件安装,这就花费了好多时间和精力。但从中也学到了很多,例如熟悉了linux常用命令、学会了源码编译及安装等等。话不多说,环境搭建好了,开发就应该简单了,接下来和我一起努力吧,去探索伟大的mysql !坚持就是胜利!

以上是关于Fedora下mysql的安装及详细配置的主要内容,如果未能解决你的问题,请参考以下文章

Fedora 23 Mysql 安装及配置

linux下yum安装及配置

MySQL安装及配置最详细教程

安装Mysql中的问题及解决办法-----主要针对于前一篇博文可能出现的问题

MySql 5.6.21安装及配置(超详细)

在fedora下,安装mysql 问题总结