【IT168 服务器学院】groupadd mysql
useradd mysql -g mysql -c "MySQL user" -d /nonexistent -s /sbin/nologin
#tar zxvf mysql-4.1.16.tar.gz
#cd mysql-4.1.16 (源码包最好放在/usr/local/mysql)
#groupadd mysql
#useradd -g mysql mysql
#
./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql --with-charset=gbk
#make
#make install
#cd ../mysql
#scripts/mysql_install_db --user=mysql (初始化数据库,若无法初始化请加参数 --force )
#chgrp -R mysql *
#bin/mysqld_safe --user=mysql &
#./mysqladmin -u root password ''123456'' (将root密码改为123456)
#mysql -u root -p
#(输入密码就可以啦)
当然,这个过程中出现问题的机率不小,如果出了下面的错误:
"Error 2002: Can''t connect to local MySQL Server through socket `/tmp/mysql.sock` (115)
"那么请仔细检查/usr/local/mysql的权限!!!
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
用ntsysv设置使mysql每次启动都能自动运行。
好了,至此mysql安装完毕,你可以这样起动你的mysql服务
/etc/rc.d/init.d/mysqld start
下面这步比较关键,
cp /usr/local/mysql/lib/mysql /usr/lib/mysql
cp /usr/local/mysql/include/mysql /usr/include/mysql
大家可以不做这步,大可以在编译其他软件的时候自定义myslq的库文件路径,但我还是喜欢把库文件链接到默认的位置,这样你在编译类似PHP,Vpopmail等软件时可以不用指定mysql的库文件地址