源码编译装配mysql(适用于5.5全部版本)

源码编译安装mysql(适用于5.5全部版本)


1.首先安装cmake

# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz 
# tar zxvf cmake-2.8.4.tar.gz 
# cd cmake-2.8.4 
# ./configure 
# make 
# make install

2.安装前的系统设置

建立mysql安装目录及数据存放目录

# mkdir /opt/mysql 
# mkdir /data/mysql/data 

创建用户和用户组

# groupadd mysql 
# useradd -g mysql mysql 

赋予数据存放目录权限

# chown mysql:mysql -R /data/mysql/data 

3.使用cmake编译mysql

# tar zxvf mysql-5.5.13.tar.gz
# cd mysql-5.5.13 

编译参数:

其中注意安装路径和数据路径是之前建立的

cmake -DCMAKE_INSTALL_PREFIX=
/opt/mysql \

-DSYSCONFDIR=/opt/mysql/etc \

-DMYSQL_DATADIR=
/data/mysql/data \

-DMYSQL_TCP_PORT=3306 \

-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \

-DMYSQL_USER=mysql \

-DEXTRA_CHARSETS=all \

-DWITH_READLINE=1 \

-DWITH_SSL=system \

-DWITH_EMBEDDED_SERVER=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITHOUT_PARTITION_STORAGE_ENGINE=1

cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql -DSYSCONFDIR=/opt/mysql/etc -DMYSQL_DATADIR=/data/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITHOUT_PARTITION_STORAGE_ENGINE=1

如果遇到错误信息:

Curses library not found.  Please install appropriate package.

使用yum安装即可

# yum install ncurses-devel

http://www.ui3net.com/basic-installation-of-mysql-from-source/

如果第一次编译失败或者有问题

清理mysql目录下的CMakeCache.txt重新编译即可

# rm -fr CMakeCache.txt

cmake完毕

# make
# make install

到此mysql安装完毕

4.配置并初始化数据库

创建my.cnf配置文件

# mkdir /opt/mysql/log 
# mkdir /opt/mysql/etc 
# cp support-files/my-medium.cnf /opt/mysql/etc/my.cnf

初始化数据库

执行前需赋给scripts/mysql_install_db文件执行权限

# chmod 755 scripts/mysql_install_db 
# scripts/mysql_install_db --user=mysql --basedir=/opt/mysql/ --datadir=/data/mysql/data/

创建管理MySQL数据库的shell脚本

# mkdir /opt/mysql/init.d 
# cp support-files/mysql.server /opt/mysql/init.d/mysql 

赋予shell脚本可执行权限:

# chmod +x /opt/mysql/init.d/mysql 

启动MySQL:

# /opt/mysql/init.d/mysql start 

出现错误:

Starting MySQL….. ERROR! The server quit without updating PID file.

去mysql/data目录下查看对应的.err文件

其中有错误的描述

一把情况下是由于数据创建不完整或者是授权问题

解决方案:

重建数据目录

rm -fr /data/mysql/data
mkdir /data/mysql/data

重新创建mysql基本数据,到mysql目录下执行

chmod 755 scripts/mysql_install_db
scripts/mysql_install_db --user=mysql --basedir=/opt/mysql/ --datadir=/data/mysql/data/
//授权
chmod +x /opt/mysql/init.d/mysql
//启动
/opt/mysql/init.d/mysql start

错误:

/mysql-bin.index' not found (Errcode: 13

数据文件授权的问题。

在错误的日志文件pop1.err中查看出错的原因

一般会指出一个错误的mysql数据路径,比如/opt/mysql/data

错误原因是引文之前授权的目录并没有实际指向mysql的数据路径。

mysql使用的是这个报错的路径,所以没有授权。

如果使用此错误路径的话。直接授权即可


		
源码编译装配mysql(适用于5.5全部版本)

相关文章:

你感兴趣的文章:

标签云: