MYSQL源码安装步骤
1、使用wget命令从远程down一个源码包,也可以从官网down一个,选择【source code】
wget http://blog.s135.com/soft/linux/nginx_php/mysql/mysql-5.1.26-rc.tar.gz
2、解压
tar zxvf mysql-5.1.26-rc.tar.gz
3、预先配置mysql的安装目录和一些参数
cd mysql-5.1.26-rc/
sh BUILD/autorun.sh
./configure --prefix=/usr/local/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile
比较主要的就是 --prefix 参数,设置下mysql安装目录,其他的依据自己的要求来配置。
注意:一般新装得系统都会没有 ncurses 库使用下面的命令安装下
yum list|grep ncurses //grep 下看是否有
yum -y install ncurses-devel //安装
4、编译
make && make install
5、添加mysq用户 和 mysql group权限,
这一步一定要仔细,之前遇到权限问题,mysql一直不能启动
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
chmod +w /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
mkdir -p /mysql/3306/data
chmod +w /mysql/3306/data
chown -R mysql:mysql /mysql
6、cp my.cnf文件,默认都是设置在/etc 目录
cp support-files/my-medium.cnf /etc/my.cnf
7、安装mysql数据库,第3步mysq的prefix设置的目录是/usr/local/mysql目录
进入:cd /usr/local/mysql/bin 执行
mysql_install_db --user=mysql
8、安全模式启动
mysqld_safe --user=mysql &
9、设置mysql root登陆密码
mysqladmin -u root password 123456#设置密码
10、添加服务到系统中
cp 源码包/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/init.d/mysqld//加执行权限
chkconfig --add mysqld #添加到服务
chkconfig --level 345 mysqld on//启动这个服务
11、添加到环境变量中
vi /etc/profile.d/mysql_env.sh
在其中加入export PATH=/usr/local/mysql /bin:$PATH
保存并执行source /etc/profile 12、打完收工!