CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25

所需源码包:

/usr/local/src/MySQL-5.5.25/cmake-2.8.8.tar.gz
/usr/local/src/MySQL-5.5.25/mysql-5.5.25.tar.gz

1、安装cmake 

MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。

因此,我们首先要在系统中源码编译安装cmake工具。

#编译安装

cd /usr/local/src/MySQL-5.5.25/cmake-2.8.8
./configure
make && make install

2、编译安装配置MySQL

#切换至 MySQL源码 解压目录

cd /usr/local/src/MySQL-5.5.25/mysql-5.5.25

#创建所需目录

mkdir -pv /usr/local/mysql/data

#创建mysql用户和mysql组

groupadd mysql
useradd -g mysql -s /usr/sbin/nologin mysql

#cmake编译

cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/usr/local/mysql/data  -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_unicode_ci  -DWITH_READLINE=1  -DWITH_SSL=system  -DWITH_EMBEDDED_SERVER=1  -DENABLED_LOCAL_INFILE=1  -DDEFAULT_COLLATION=utf8_general_ci  -DWITH_MYISAM_STORAGE_ENGINE=1  -DWITH_INNOBASE_STORAGE_ENGINE=1  -DWITH_DEBUG=0

#安装

make && make install

#复制配置文件

cp ./support-files/my-medium.cnf /etc/my.cnf

#设置权限

chmod +x /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/data

#配置开机自动启动

cp ./support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 2345 mysqld on
chkconfig --list mysqld #查看是否已应用上

#添加MySQL的软链接以适应init脚本

ln -sv /usr/local/mysql/bin/mysql  /usr/sbin/mysql
ln -sv /usr/local/mysql/bin/mysqladmin  /usr/sbin/mysqladmin
ln -sv /usr/local/mysql/bin/mysqldump  /usr/sbin/mysqldump

#修改配置文件

vim /etc/my.cnf

#在[mysqld]节点中添加:

datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid
user = mysql
tmpdir = /tmp

#保存退出

#初始化数据库

/usr/local/mysql/scripts/mysql_install_db  --user=mysql  --basedir=/usr/local/mysql  --datadir=/usr/local/mysql/data

#修改root密码

/usr/local/mysql/bin/mysqladmin -u root -p password "123456"

配置防火墙,开启3306端口

vim /etc/sysconfig/iptables

#添加如下规则到22端口这条规则的下面即可

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

#重启防火墙

/etc/init.d/iptables restart  # 或  service iptables restart

启动MySQL

service mysqld start  # 或 /etc/init.d/mysqld start

测试MySQL是否启动

#查看是否有mysql进程

ps -ef | grep mysql

#查看是否有mysql端口

netstat -ntlp | grep 3306

#测试mysql,mysqladmin,mysqldump命令是否能正常使用

#读取MySQL的版本信息

mysqladmin version

到此MySQL编译安装完成。



MySQL5.5以前的版本(如MySQL5.1.x) ./configure 编译参考如下:

./configure --prefix=/usr/local/mysql/ --localstatedir=/usr/local/mysql/data --without-debug --with-unix-socket-path=/tmp/mysql.sock --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --with-extra-charsets=gbk,gb2312,utf8 --with-pthread

延伸阅读:

CentOS6.x编译安装LAMP(1):准备工作

CentOS6.x编译安装LAMP(2):编译安装 Apache2.2.25

CentOS6.x编译安装LAMP(2):编译安装 Apache2.4.6

CentOS6.x编译安装LAMP(3):编译安装 MySQL5.5.25

CentOS6.x编译安装LAMP(4):编译安装 PHP5.2.17

CentOS6.x编译安装LAMP(4):编译安装 PHP5.3.27

PHP5不重新编译,如何安装自带的未安装过的扩展,如soap扩展?

时间: 2024-08-03 20:34:17

CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25的相关文章

安装lamp之 一键安装php

#!/bin/sh #一键安装php #xiaogao 20190921 #安装依赖包: yum install zlib libxml libjpeg freetype libpng gd  curl libiconv  zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel  libxslt-devel openssl* -y #上面安装完还是没有libiconv库,需要编译

编译安装LAMP(一)——编译安装httpd-2.4.4

1.解决依赖关系httpd-2.4.4需要较新版本的apr(apache portable runtime)和apr-util,因此需要事先对其进行升级.升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包.这里选择使用编译源代码的方式进行.(1) 编译安装apr # tar xf apr-1.4.6.tar.bz2 # cd apr-1.4.6 # ./configure --prefix=/usr/local/apr # make && make instal (2) 编译

编译安装LAMP(三)——编译安装php-5.4.13

1.解决依赖关系:如果想让编译的php支持mcrypt扩展,需要下载如下两个rpm包并安装之:libmcrypt-2.5.7-5.el5.i386.rpmlibmcrypt-devel-2.5.7-5.el5.i386.rpm 注:www.rpmfind.net 2.编译安装php-5.4.13首先下载源码包至本地目录,下载位置ftp://172.16.0.1/pub/Sources/new_lamp. # tar xf php-5.4.13.tar.bz2 # cd php-5.4.13 # 

编译安装LAMP(二)——编译安装MySQL-5.5.28

1.准备数据存放的文件系统新建一个逻辑卷,并将其挂载至特定目录即可.这里不再给出过程. 这里假设其逻辑卷的挂载目录为/mydata,而后需要创建/mydata/data目录做为mysql数据的存放目录. 2.新建用户以安全方式运行进程: # groupadd -r mysql # useradd -g mysql -r -s /sbin/nologin mysql # chown -R mysql:mysql /mydata/data 3.安装并初始化mysql-5.5.28首先下载平台对应的m

安装lamp之 一键安装单实例mysql

#!/bin/sh #一键安装单实例mysql #xiaogao 20190921 #创建相关mysql用户 groupadd mysql useradd -s /sbin/nologin -g mysql -M mysql tail -1 /etc/passwd #安装mysql依赖库 yum -y install ncurses-devel #开启安装mysql,记得先上传安装包到/home/lvnian/tools/ cd /home/lvnian/tools/ tar zxf mysql

CentOS 6.3下源码编译安装LAMP

一.简介 什么是LAMP    LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件.    LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字.这些组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便 的随时获得并免费使用,这就导致了这些

Centos6.5添加Epel和Remi源安装Lamp环境

想搭建一个Lamp环境,因为编译安装太麻烦,对于我这样的新手来说,太过于复杂.而CentOS自带的Apache.MySql和PHP的版本都太低,不想用.上百度搜了一轮,原来可以通过添加Epel和Remi源来解决.对于Epel源和Remi源,网友是这样介绍的: EPEL源 EPEL,即Extra Packages for Enterprise Linux,是由 Fedora 社区创建维护,为 RHEL 及衍生发行版如 CentOS.Scientific Linux 等提供高质量软件包的项目.EPE

Linux下源码安装LAMP(CentOS 6.8 + Apache2.4 + MySQL5.5 + PHP7)环境

一.简介 PHP已经走过了20年的历史,PHP7对于上一版本的PHP5.*,在性能方面有了跨越式的提升,当然也有一些新增的特性和改变,具体大家可以参考网上更为详细的相关资料文档. 二.系统环境 系统平台:CentOS release 6.8 (Final) Apache版本:httpd-2.4.6.tar.gz MySQL 版本:mysql-5.5.53.tar.gz PHP版本:php-7.1.0.tar.gz 三.安装前准备 1.库文件准备 在安装PHP之前,应先安装PHP需要的最新版本库文

CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境

一.简介 什么是LAMP    LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件.    LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字.这些组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组