linux hat6.6 mysql-5.5.50源码包安装过程

原创 2016年08月30日 14:23:10

因初涉linux 学习过程中难免遇到问题,故做好笔记,养成个良好习惯,

1安装环境: rat6.6 在最简环境下搭建 故需要安装很多依赖包      //当然你也可以用yum搭建但是这样你将学习不到很多东西

(1)安装目录:/opt/mysql-5.5.51  

源码包放置目录:/opt/software

#mkdir  /opt/mysql-5.5.51       //创建目录
#chmod 755 mysql-5.5.51     //目录分配权限

#mkdir   /opt/software

#chmod 755  /opt/software

(2)创建用户和组

#groupadd mysql    //创建用户组为mysql

#useradd -r -g mysql mysql   //创建用户名为mysql  并分配mysql组

//可使用  cat   /etc/passwd  查看所有用户和组信息

2准备工作

(1)   mysql-5.5.51.tar.gz 解压包放在/opt/software 

放置源码包可以使用rz命令 

可提前 安装yum install lrzsz  

//可从官网下载

mysql依赖包   //不装无法编译安装 呵呵~~~~

#yum    install -y  git   ncurses-devel  bison cmake   gcc cmake

#cd  /opt/software  //进入当前目录

3编译安装

#tar -zxvf   mysql-5.5.51.tar.gz  //默认解压当前目录

#cd   mysql-5.5.51   //解压完成后会出现此文件夹  然后进入文件

最重要的一步 

#cmake .
-DCMAKE_INSTALL_PREFIX=/opt/mysql-5.5.51 
-DMYSQL_DATADIR=/opt/mysql-5.5.51/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci-DEXTRA_CHARSETS=all
-DENABLED_LOCAL_INFILE=1

//以上是指定安装目录和设置utf8字符 详细可百度

#make 

#make install

//其中如果报错 可能是依赖包没有安装好  安装提示进行操作 打上依赖包

注意事项:

重新编译时,需要清除旧的对象文件和缓存信息。

# make clean

# rm -f CMakeCache.txt

# rm -rf /etc/my.cnf

4配置

#cp support-files/my-medium.cnf /etc/my.cnf //将mysql的启动服务添加到系统服务中

(1)设置

# vi /root/.bash_profile

在PATH=$PATH:$HOME/bin添加参数为:

PATH=$PATH:$HOME/bin:/opt/mysql-5.5.51l/bin:/opt/mysql-5.5.51/lib


#wq                                         //先按ESC 然后shift+:   输入wq保存退出

(2)设置启动

#cd /opt/mysql-5.5.51

#/bin/mysqld_safe --user=mysql &  //启动MySQL,但不能停止
(3)查看进程

#ps -ef |grep mysqld

(4)若还不能进行远程连接,则关闭防火墙
# /etc/rc.d/init.d/iptables stop

(5)启动mysql

#/etc/init.d/mysqld start    //启动mysql服务

#/etc/init.d/mysqld  stop //关闭mysql服务

#/etc/init.d/mysqld  restart   //重启mysql服务



cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql-5.5.51  -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EMBEDDED_SERVER=1 -DWITH_SSL=system







错误自查

Google了下,问题可能的原因有多种,具体什么原因最好的办法是先查看下错误日志:
1
、可能是/optmysql-5.5.51/mysql.pid文件没有写的权限
解决方法:给予权限,执行 “chown -R mysql:mysql /opt/mysql-5.5.51/data” “chmod -R 755 /opt/mysql-5.5.51l/data” 然后重新启动mysqld

2
、可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号杀死,然后重新启动mysqld

3
、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。本人就是使用第三条方法解决的

4
mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)
解决方法:请在[mysqld]下设置这一行:datadir =/opt/mysql-5.5.51/data

5
skip-federated字段问题
解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。

6
、错误日志目录不存在
解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限

7
selinux惹的祸,如果是linux系统,默认会开启selinux
解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。



版权声明:本文为博主原创文章,未经博主允许不得转载。

详解linux源码包安装过程

一、什么是源码包软件; 顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见;在国内源可见的软件几乎绝迹;大多开源软件都是国外出品;在国内较为出名的开源软件有fcit...
  • zzxian
  • zzxian
  • 2012年01月03日 00:35
  • 937

Linux 源码包安装过程

1、安装准备 安装C语言编译器 下载地址:http://mirror.bit.edu.cn/apache/httpd/ 2、安装注意事项: 源代码保存位置:/usr/local/src...
  • walykyy
  • walykyy
  • 2017年05月11日 20:47
  • 205

Linux中源码包安装过程

一 安装准备 1、安装C语言编译器 [root@localhost ~]# rpm -qa|grep gcc libgcc-4.8.5-11.el7.x86_64 gcc-gfortran-4...
  • chengqiuming
  • chengqiuming
  • 2017年11月22日 12:00
  • 17

Linux源码包的一般安装步骤

Linux源码包的一般安装步骤,经常用到,自己总结一下 第一步: 下载源码包,解压 tar  -xvf *.tar  /tar -xvjf *tar.bz2 /unzip -o *.zip ...
  • qq_33728573
  • qq_33728573
  • 2017年02月25日 21:10
  • 2072

Linux操作系统源码包安装过程

1. 解压缩包   可以通过下载或其他方式获得了一个软件包,通常它是一个压缩文件,大部分可能是存档的和压缩的,这些文件一般以 .tar .gz为扩展名。   首先拷贝它到一个目录,...
  • kepa520
  • kepa520
  • 2015年07月23日 16:10
  • 312

Linux 之 软件包管理-源码包安装过程

Linux 之 软件包管理-源码包安装过程一、安装C语言编译器,下载源码包http://mirror.bit.edu.cn/apache/httpd/安装注意事项:源代码保存位置:/usr/local...
  • team39
  • team39
  • 2018年02月19日 14:20
  • 18

八、Linux源码包编译和安装

linux 源码包编译以及安装
  • makyan
  • makyan
  • 2016年06月15日 11:10
  • 1114

linux源码包与RPM包的区别

linux源码包与RPM包的区别 1.区别 .安装之前的区别:概念上的区别 比如说:源码包是开源的,比RPM包安装更自由,但是它安装更慢,更容易报错;RPM包是经过编译的,不能看到源...
  • u013281361
  • u013281361
  • 2016年07月13日 14:15
  • 2115

linux 命令系列之 基于源码包安装服务的启动(67)

1.使用绝对路径          eg:/usr/local/apache/bin/apachectl  start|stop 2.源码包自启动 vi /etc/rc.d/rc.loc...
  • chmod_R_755
  • chmod_R_755
  • 2015年05月17日 22:43
  • 943

Linux rpm包、rpm源码包及tar源码包的安装详解

在使用linux系统的过程中,软件包的安装是避免不了的,在linux下,软件安装程序的种类很多,安装方法也格式各样,论安装的舒适肯定比不上windows,windows安装软件基本就是用鼠标点击下一步...
  • u014242496
  • u014242496
  • 2016年06月12日 14:15
  • 4302
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux hat6.6 mysql-5.5.50源码包安装过程
举报原因:
原因补充:

(最多只允许输入30个字)