MySQL的安装方式有很多,源码安装可定制性比较强,你可以指定你要安装的文件位置,你需要编译的功能等等。

2.1 解压并编译安装

[root@MySQL-Master ~]# cd /usr/local/src

[root@MySQL-Master src]# wget 

http://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.1/mysql-5.1.56.tar.gz

[root@MySQL-Master src]# tar zxvf mysql-5.1.56.tar.gz 

[root@MySQL-Master src]# cd mysql-5.1.56

[root@MySQL-Master mysql-5.1.56]# ./configure --prefix=/usr/local/mysql \

 --localstatedir=/data/mysql --enable-assembler \

 --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static \

 --with-pthread --enable-static --with-big-tables --without-ndb-debug \

 --with-charset=utf8 --with-extra-charsets=all \

 --without-debug --enable-thread-safe-client --enable-local-infile --with-plugins=max

[root@MySQL-Master mysql-5.1.56]# make && make install

2.2 安装参数介绍

--prefix=/usr/local/mysql   //主程序安装目录

--localstatedir=/data/mysql  //数据文件存放目录

--with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static//编译安装mysql客户端和服务端

--with-pthread   //采用线程

--with-big-tables //对大表的支持

--with-charset=utf8   //默认字符集为utf8

--with-extra-charsets=all //安装所有字符集

--without-debug  //去掉debug模式

--enable-thread-safe-client  //以线程方式编译客户端

--with-plugins=max //添加对innodb partition的支持

--enable-local-infile //load data 的支持

2.3 创建用户和组

[root@MySQL-Master mysql-5.1.56]# groupadd mysql

[root@MySQL-Master mysql-5.1.56]# useradd -s /sbin/nologin -M -g mysql mysql

2.4 安装数据库

[root@MySQL-Master mysql-5.1.56]# cd /usr/local/mysql/

[root@MySQL-Master mysql]# mkdir -p /data/mysql

[root@MySQL-Master mysql]# bin/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql

2.5 相应权限的修改

[root@MySQL-Master mysql]# chown -R root:mysql /usr/local/mysql/

[root@MySQL-Master mysql]# chown -R mysql:mysql /data/mysql/

2.6 配置文件

[root@MySQL-Master mysql]# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf

[root@MySQL-Master mysql]# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld

[root@MySQL-Master mysql]# chmod 755 /etc/init.d/mysqld 

[root@MySQL-Master mysql]# chkconfig --add mysqld

[root@MySQL-Master mysql]# vim /root/.bash_profile

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

[root@MySQL-Master mysql]# source /root/.bash_profile 

2.7 启动数据库并初始化密码。

[root@MySQL-Master mysql]# service mysqld start

Starting MySQL                                             [  OK  ]

[root@MySQL-Master mysql]# mysqladmin -u root password unixhot  //设置成自己的密码