1、 下载mysql
http://mysql.ntu.edu.tw/pub/MySQL/Downloads/
选了5.1.70版本
mysql-5.1.70.tar.gz
2、 解压安装
(1) 建立用户
useradd -s/sbin/nologin -M mysql
(2)解压
tar zxf mysql-5.1.70.tar.gz
(3)编译
cd mysql-5.1.70
./configure --prefix=/application/mysq --with-unix-socket-path=/application/mysql/tmp/mysql.sock--localstatedir=/application/mysql/data
--enable-assembler
--with-mysqld-ldflags=-all-static
--with-client-ldflags=-all-static
--enable-thread-safe-client
--with-mysqld-user=mysql
--with-big-tables
--without-debug
--with-pthread
--with-extra-charsets=all
--with-charset=utf8
--with-readline
--with-ssl
--with-embedded-server
--enable-local-infile –
-with-plugins=partition,innobase
(4)安装
make
make install
参数说明:
--prefix=/application/mysql 安装路径
--with-unix-socket-path=/application/mysql/tmp/mysql.sock指定mysql socket文件存放目录
--localstatedir=/application/mysql/data 设定mysql的数据文件存放位置
--enable-assembler 允许实用汇编模式(优化性能)
--with-mysqld-ldflags=-all-static 服务器使用静态库(优化性能)
--with-client-ldflags=-all-static 客户端使用静态库(优化性能)
--enable-thread-safe-client 以线程方式编译客户端
--with-mysqld-user=mysql 指定mysql运行的系统用户
--with-big-table 支持超过4GB的大表
--without-debug 使用非debug模式
--with-pthread 强制使用pthread线程序库编译
--with-extra-charsets=complex 指定安装的字符集,如果是all就是安装所有字符集
--with-charset=utf8 默认字符集为utf8
--with-readline 显示安装的编译问题
--with-ssl 让configure脚本去检测ssl库的位置
--with-embedded-server 构建嵌入服务?
--enable-local-infile 允许本地数据文件装载
--with-plugins=partition,innobase 支持partition分表功能,innobase存储引擎(innodb)
3、配置启动
cp support-files/my-small.cnf /etc/my.cnf 拷贝配置文件
cd /application/mysql/; mkdir data 建立date目录
chown -R mysql /application/mysql/ 更改目录拥有者
/application/mysql/bin/mysql_install_db--basedir=/application/mysql --datadir=/application/mysql/data/ --user=mysql 初始化数据库文件
/application/mysql/bin/mysqld_safe & 启动mysql
echo ‘exportPATH=/application/mysql/bin:$PATH‘ >>/etc/profile
source /etc/profile 配置环境变量
cp/home/tool/mysql-5.1.70/support-files/mysql.server /etc/init.d/mysqld 拷贝启动文件
chmod 755 /etc/init.d/mysqld 给予执行权限
chkconfig --add mysqld
chkconfig --level 3 mysql on 添加启动项并设置开机启动
mysqladmin -u root password ‘123‘ 更改数据库root用户的密码