一、安装准备
安装编译所需文件或程序
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