编译安装mysql5.5

一、安装准备

安装编译所需文件或程序

yum -y install gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libmcrypt* libtool* cmake

下载mysql-5.5.28.tar.gz源码包(http://sourceforge.net/projects/mysql.mirror/files/MySQL%205.5.28/)

wget http://ncu.dl.sourceforge.net/project/mysql.mirror/MySQL%205.5.28/mysql-5.5.28.tar.gz

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

mkdir /usr/local/mysql

mkdir -p /data/mysql

创建用户和用户组

groupadd mysql

useradd -g mysql mysql

赋予数据存放目录权限

chown mysql.mysql –R /data/mysql

二、编译安装

1.解压源码包,进入源码包

tar zxvf mysql-5.5.28.tar.gz

cd mysql-5.5.28

2.编译mysql-5.5.28

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/tmp/mysqld.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

参数说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录
-DMYSQL_DATADIR=/usr/local/mysql/data //数据库存放目录
-DWITH_MYISAM_STORAGE_ENGINE=1 //安装 myisam 存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 //安装 innodb 存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 //安装 archive存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 //安装 blackhole存储引擎
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
-DDEFAULT_CHARSET=utf8   //使用 utf8 字符
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
-DEXTRA_CHARSETS=all   //安装所有扩展字符集
-DMYSQL_TCP_PORT=3306 //MySQL 监听端口
-DMYSQL_USER=mysql //MySQL 用户名
其他参数:
-DWITH-EMBEDDED_SERVER=1 //编译成 embedded MySQL library (libmysqld.a)
-DSYSCONFDIR=/etc //MySQL 配辑文件
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock //Unix socket 文件路径
-DWITH_READLINE=1 //快捷键功能
-DWITH_SSL=yes //SSL
-DWITH_MEMORY_STORAGE_ENGINE=1 //安装 memory 存储引擎
-DWITH_FEDERATED_STORAGE_ENGINE=1 //安装 frderated 存储引擎
-DWITH_PARTITION_STORAGE_ENGINE=1 //安装数据库分区
-DINSTALL_PLUGINDIR=/usr/local/mysql/plugin //插件文件及配置路径

3.复制配置文件

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

4.初始化数据库

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

chmod 755 scripts/mysql_install_db

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

注:basedir:mysql安装路径   datadir:数据库文件储存路径

5.设置开机启动

cp support-files/mysql.server /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

chkconfig mysqld on

6.为MySQL配置环境变量

将mysql的bin目录加到PATH中,有利于以后管理和维护,在/etc/profile中加入myslq/bin

export PATH=/usr/local/mysql/bin:$PATH

7.启动mysql服务

/etc/init.d/mysqld start

service mysqld start

8.登陆mysql

mysql -uroot -p

你可能感兴趣的:(mysql5)