第一个mysql源码编译安装没什么可讲的,就贴下配置参数吧
./configure --prefix=/usr/local/mysql /
--without-debug /
--enable-thread-safe-client /
--enable-assembler /
--enable-profiling /
--with-mysqld-ldflags=-all-static /
--with-client-ldflags=-all-static /
--with-charset=latin1 /
--with-extra-charsets=utf8,gbk /
--with-plugins=partition,csv,federated,heap,innobase,ibmdb2i,myisammrg,myisam,ndbcluster /
--with-mysqld-user=mysql /
--without-embedded-server /
--with-server-suffix=-community /
--with-unix-socket-path=/usr/local/mysql/sock/mysql.sock
装在了/usr/local/mysql里面,Unix socket文件在/usr/local/mysql/sock/mysql.sock
里面,端口为默认的3306,配置文件是默认的/etc/my.cnf
再把它添加到服务是$cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
$chkconfig –add mysql#加入到系统服务中,就可以通过service mysqld start|stop|status|restart等进行管理,很方便
再把/usr/local/mysql/bin添加到环境变量
$cd /root #回到你的个人主目录,我这里是用root登陆的
$cp .bashrc .bashrc.back #备份
$vi .bashrc
在最后加入:export PATH=/usr/local/mysql/bin:$PATH:.
$source ~/.bashrc #回到终端再输入此命令,以使刚修改的起作用,~代表用户主目录
$env #查看一下是否生效
开通3306端口
$service iptables stop
$vi /etc/sysconfig/iptables
添加: -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
$ service iptables start
第二个mysql的参数配置是
./configure --prefix=/usr/www/mysql /
--without-debug /
--enable-thread-safe-client /
--enable-assembler /
--enable-profiling /
--with-mysqld-ldflags=-all-static /
--with-client-ldflags=-all-static /
--with-charset=latin1 /
--with-extra-charsets=utf8,gbk /
--with-plugins=partition,csv,federated,heap,innobase,ibmdb2i,myisammrg,myisam,ndbcluster /
--with-mysqld-user=mysql /
--without-embedded-server /
--with-server-suffix=-community /
--with-tcp-port=3307 /
--with-unix-socket-path=/usr/www/mysql/sock/mysql.sock
注意路径改成/usr/www/mysql了,端口改成了3307,安装完,我吧配置文件放在了/etc/my2.cnf
启动的时候变成了:/usr/www/mysql/binmysqld_safe --defaults-file=/etc/my2.cnf –user=mysql &
使用socket文件登陆变成了bin/mysql –uroot –p –S /usr/www/mysql/sock/mysql.sock
这个也可以添加到服务$cp /usr/www/mysql/share/mysql/mysql.server /etc/init.d/mysqld2
$vi /etc/init.d/mysqld2
然后用:%s ///etc//my.cnf///etc//my2.cnf#把配置文件替换成my2.cnf
在设定一下pid_file,应该在vi的前几页有"pid_file="的一行,找到在后面添上/usr/www/mysql/var/你机器名.pid
$chkconfig –add mysqld2
加入到系统服务中,就可以通过service mysqld2 start|stop|status|restart等进行管理,很方便
不过mysqld和mysql2这个两个服务不可以同时用service去管理.比如开启了mysqld那么就只能用:/usr/www/mysql/binmysqld_safe --defaults-file=/etc/my2.cnf –user=mysql &来开启第二个mysql服务