防火墙不装
开发包全装
中文语言包
征途私服的数据库版本为mysql-4.1.13,建议用此版.
linux下源码安装mysql-4.1.13
mysql-4.1.13.tar.gz
解压缩包
# tar zxvf mysql-4.1.13.tar.gz
首先安装Mysql
#groupadd
mysql //建立mysql用户组
#useradd -g mysql
mysql //建立mysql用户
# cd
mysql-4.1.13 # ./configure --prefix=/usr/local/mysql --with-mysqld-user=weilong
--with-charset=gb2312 --with-extra-charsets=all
--with-unix-socket-path=/tmp/mysql.sock
[注]关于configure的选项的一点说明:
--prefix=/usr/local/mysql
把mysql-4.1.13指定安装到/usr/local/mysql目录中;
--with-charset=gb2312 指定mysql默认语言为gb2312,也就是中文;
--with-extra-charsets=all 对多语言的支持;
--with-unix-socket-path=/tmp/mysql.sock
这个是指定mysql服务器启动后,联机套接字文件所处的位置和文件名,也就是说,如果mysql服务器成功启动后,就能在/tmp目录中看到mysql.sock文件。如果看不到,肯定是mysql启动不了。
--with-mysqld-user=zzw
这个是让mysql服务器也能让系统中普通用户weilong也能启动mysql服务器。当然要活学活用了:)你也可以把weilong换成你的系统中已经存在的普通用户,比如您的系统中已经存在sir这个用户,那就把weilong替换成sir就行了。用普通用户来启动mysql的好处是:mysql的进程会自己死掉自动退出。当然root用户也可以,不过有时mysql有些进程死了,但不会自动退出,root自己也杀不掉。所以用普通用户就有这样的好处,大多不会出现mysql进程已死,但不会退出的情况;
#
make //编译
# make
install //安装
# cd /usr/local/mysql/bin
#
./mysql_install_db //初始化数据库
# vi
~/.bashrc 加入
export PATH=“$PATH:
/usr/local/mysql/bin“ //不要有空格,把mysql\bin下的命令都加入到系统PATH里
加入启动项
# cp /usr/local/mysql/share/mysql/mysql.server
/etc/rc.d/init.d/mysql //复制mysql服务启动项文件
# chmod +x
/etc/rc.d/init.d/mysql //执行权限
# chown -R mysql /usr/local/mysql
# chown -R mysql
/etc/rc.d/init.d/mysql //给mysql用户权限
-注--------------------------------------------------------------------
# chgrp -R mysql
/usr/local/mysql //给mysql的用户组读/www/mysql的权限
# chown -R mysql
/usr/local/mysql //给mysql用户读/www/mysql的权限
------------------------------------------------
#cp /usr/local/mysql/share/mysql/my-medium.cnf
/etc/my.cnf //根据要求配置my.cnf
# /sbin/chkconfig --del mysql
# /sbin/chkconfig --add
mysql //把mysql放到启动项列表里
重启linux就安装好mysql了
-注--------------------------------------------------------------------
如果系统自动无法启动,则可以用以下也可以启动
#/usr/local/mysql/bin/mysqld_safe --user=mysql
&
------------------------------------------------
#############my.cnf配置########################
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
max_connections = 5000
###########################################
max_connections :mysql最大的连接数 (允许的最大连接数16384)
修改root用户名密码
数据库为4.1.X的为了兼容phpmysql就要用
mysql> SET PASSWORD FOR
-> 'root'@'localhost' = OLD_PASSWORD('123456');
mysql> FLUSH PRIVILEGES;
否则就用
mysql> SET PASSWORD FOR
-> 'root'@'localhost' = PASSWORD('123456');
mysql> FLUSH PRIVILEGES;