mysql5.5源码包编译安装

1.源码包准备


(1)mysql-5.5.15.tar.gzmysqlmysql源码包。去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* make


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


注释:

DCMAKE_INSTALL_PREFIX=/usr/local/mysql          //mysql安装目录

DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock         //连接数据库socket路径

DMYSQL_DATADIR=/data/mysql                      //mysql数据存放目录

DMYSQL_USER=mysql                               //mysql用户

DDEFAULT_CHARSET                                //默认字符

DDEFAULT_COLLATION                              //默认字符集

DWITH_EXTRA_CHARSETS=all                        //校验字符

DWITH_MYISAM_STORAGE_ENGINE=1                   //安装MYISAM存储引擎

DWITH_INNOBASE_STORAGE_ENGINE=1                 // 安装 innodb 存储引擎

DWITH_MEMORY_STORAGE_ENGINE=1                   //安装 memory 存储引擎

DWITH_READLINE=1                                //使用绑定的readline

DENABLED_LOCAL_INFILE=1                         //允许从本地导入数据


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


#chmod 755 scripts/mysql_install_db                               #增加权限


#chown -R mysql:mysql /app/data/mysql                             #给mysql数据存放目录赋权


#cd /app/mysql/scripts/


# ./mysql_install_db  --user=mysql  --basedir=/usr/local/mysql(安装目录) 

   --datadir=/opt/data/mysql/(数据存放目录)                         #初始化数据库

注意:初始化数据库前后,都要给mysql数据库目录赋予权限  chown -R mysql:mysql /app/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

#source /etc/profile                                                  #使变量生效


(4)编辑 /etc/my.cnf,在【mysql】模块下填写。如:


port            = 3306

socket          = /app/date/mysql.sock      //mysql.sock 存放路径

basedir         = /app/mysql                //mysql 安装路径

datadir         = /app/date                 //mysql数据存放路径

skip-external-locking

key_buffer_size = 16M

max_allowed_packet = 1M

table_open_cache = 64

sort_buffer_size = 512K

net_buffer_length = 8K

read_buffer_size = 256K

read_rnd_buffer_size = 512K

myisam_sort_buffer_size = 8M


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


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


设置一个mysql的root密码


#mysqlamdin -u root password ‘123456‘

到此,mysql-5.5基本搭建完了


如果启动mysql如下错误:

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

1、看一下/data/mysql这个目录的属主:属组是不是 【mysql】

2、看一下/etc/my.cnf 【mysql】模块下是否指明了 mysql安装路径和数据库存放路径


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。