linux下mysql5.5.15源码包编译安装

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://navyaijm.blog.51cto.com/4647068/809416

mysql果然是不愧是目前在linux下最火的数据库软件,自从mysql5.5.8之后,mysql的源码包编译安装都要用到cmake来进行编译了,编译的过程没有本质的区别,但是要直观很多。

        1.源码包准备

         (1)mysql-5.5.15.tar.gz mysqlmysql源码包。去www.mysql.com下载最新的mysql5.5.15。注意千万不要下成了安装包,忙活半天都白搭。我就是如此,悲剧!

         (2)cmake-2.8.4.tar.gz,cmake安装包.在www.cmake.org可下最新版本。

         (3)安装所需相关库文件

                #yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*

2.编译过程

  (1)创建目录,用户和权限。

     #mkdir -p /usr/local/mysql          #建立mysql安装目录

     #mkdir -p /data/mysql                #建立mysql数据库目录

     #groupadd mysql                       #添加mysql组

     #useradd -g msyql msyql           #添加一个mysql用户并加入到mysql组中

     #chown -R mysql.mysql /data/mysql  #将/data/mysql目录的所有权赋予mysql组中的mysql用户

  (2)安装cmake

    #tar cmake-2.8.4.tar.gz

    #cd cmake-2.8.4

    #./configure

    #make && make install

  (3)安装mysql

    #cd mysql-5.5.15

    #cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306

    #make &&make install

 #cp support-files/my-medium.cnf /etc/my.cnf     #如果你的机器的内存教大,可以复制My-huge.cnf文件

   #chmod 755 scripts/mysql_install_db

   #scripts/mysql_install_db  --user=mysql  --basedir=/usr/local/mysql --datadir=/data/mysql/    ##初始化数据库

   # cp support-files/mysql.server /etc/init.d/mysql   #设置开机启动mysql

    #chmod 755 /etc/init.d/mysql                              

    #chkconfig mysql on     #开机启动

    #echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile        #将mysql的安装路径加入PATH中,方便启动mysql(重启生效)

    #/etc/init.d/mysql start     #启动mysql

可以在进程中查看mysql是否启动,完成。

   设置一个mysql的root密码
#mysqlamdin -u root password '123456'

在这里有出现过一个问题:删除mysql 重新安装后会有一些错误。在编译完mysql后启动时会提示

Starting MySQL..The server quit without updating PID file (/data/mysql/localhost.localdomain.pid

此时需要编辑vi /etc/my.cnf中的[mysqld]模块,在其中加入你的datadir路径如

datadir = /data/mysql

如果路径中没有localhost.localdomain.pid文件可能需要touch一个,然后赋予mysql用户的权限。

最后ps -aux |grep mysql 

kill 掉mysql的进程

#/etc/init.d/mysql start 即可

本文出自 “屌丝运维男” 博客,请务必保留此出处http://navyaijm.blog.51cto.com/4647068/809416

时间: 2024-10-09 03:11:15

linux下mysql5.5.15源码包编译安装的相关文章

如何在源码包编译安装的 LEMP 环境下开启 OpenSSL 功能

如何在源码包编译安装的 LEMP 环境下开启 OpenSSL 功能 Hello,大家好!我是--邪恶君子! 今天,给大家分享一下解决源码包编译安装 LEMP 环境下开启 OpenSSL 功能问题的过程.前几天,在访问页面时,突然报错,要求开启 openssl 功能.那怎么办呢,首先想到的是 yum 安装,但是,安装后还是没解决,因为 LEMP 的环境是源码包编译安装的,所以,还需要编译安装 openssl. 经过邪恶不懈的努力,终于找到了解决办法,而且真的成功了,下面就给大家分享一下! 首先,要

Linux下MySQL-5.6的源码安装

本文主要介绍centos下源码安装MySQL 5.6的方法,centos的版本为5.8. 1)首先,你需要到MySQL官网下载源码tar包,点击MySQL Community Server,选择Source Code,源码包不大,只有 34M左右. 注:以下操作没有特殊说明,都是以root账户执行. 2)先安装cmake(mysql5.5以后源码安装都得通过cmake编译) # yum install cmake 并确保以下两个包已安装最新版: ncurses ncurses-devel 3)添

linux下MySQL源码包的安装

实验环境 VMware 6.5.2 +redhatEnterprise 5 AS 实验目的 初步涉及源码包的安装,以简单实现其功能为目的,不对原理进行深层讨论 内核版本: 今天尝试安装MySQL的源码包 mysql-4.0.27.tar.gz 下载源码包 copy 到linux [root@localhost ~]# cd /tmp [root@localhost tmp]# ls gconfd-laowu scim-helper-manager-socket-root gconfd-root

Linux下USB suspend/resume源码分析【转】

转自:http://blog.csdn.net/aaronychen/article/details/3928479 Linux下USB suspend/resume源码分析 Author:aaron   本文主要从自己开发的一个USB驱动的例子来深入讲解linux内核是如何支持USB设备的休眠和唤醒的, 最近我在为我们公司的一个模块写linux下的驱动, 其中之一就是要支持USB的休眠唤醒问题, 实际上linux内核对USB的这个功能的支持还是比较新的, 也就是最近几年的事.   一  打开/

从源码开始编译安装最新版Nginx

各大Linux发行版如Redhat,http://www.aliyun.com/zixun/aggregation/13835.html">Ubuntu,Debian Linux 都已经自带了Nginx,或者可以通过简单的包管理命令安装,比如 Debian Linux下面apt-get install nginx 但是Nginx官方更新速度还是很快的,各Linux发行版往往自带的Nginx版本都比较低.相比最新版Nginx,没办法获得更高的性能和更少的bug已经漏洞.因此,自己能编译官方版

Ubuntu 源码cmake编译安装 mysql 5.6.12数据库

环境 ubuntu 12.04桌面版,mysql 5.6.12 mysql需要使用cmake编译,所以,先安装cmake  代码如下 复制代码 sudo apt-get install cmake 配置编译参数:  代码如下 复制代码 cmake -DCMAKE_INSTALL_PREFIX=/home/fhp/server/mysql -DSYSCONFDIR=/home/fhp/server/mysql -DMYSQL_DATADIR=/home/fhp/server/mysql/data

详解CentOS 7.0源码包搭建LNMP 实际环境搭建_Linux

Centos7+Nginx1.11.7+MySQL5.7.16+PHP7.1.0+openssl-1.1.0c 一.linux 系统限制配置 1.关闭系统防火墙     systemctl stop firewalld.service 关闭防火墙 systemctl disable firewalld.service 禁用防火墙 2.关闭SElinux sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config setenforce

Linux CentOS6.6系统中安装mysql源码包的方法_Linux

这里以CentOS6.6系统中安装MySQL的源码包,进行讲解. 1. mysql源码包的下载 mysql安装包的官方下载地址为:http://dev.mysql.com/downloads/mysql/5.6.html 打开该下载地址后,在 "Select Version:"处,选择要下载的mysql的版本,我选择的是5.6.34:在"Select Platform:"处,选择适用的操作系统类型,由于是下载源码包,故这里我们要选择Source Code. 之后,会

最新源码包通过脚本部署LAMP搭建Discuz论坛

LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件:Linux+Apache+MySQL+php,自从Nginx的出现,Apache的一部分市场份额被Nginx获得,原因是由于Apache的高并发性能不及Nginx.前不久Apache团队发布了httpd的2.4版本,性能上做了非常大的提升,为的就是挽回失去的市场份额,当然2.4版本刚刚出来不久,需要1-2年的时间才能够流通.本实验就是通过安装2.4版本,mysql用的是mysql-5.5版本进行安装部署的.接着我们开始进