整linux最近整的挺鬱悶,下面這篇文章協助挺大的,紅色部分~
最近哥們的MySQL的mmm架構上線了,也想折騰下,看準裡面有像LVS的虛擬IP,開始yum了個MySQL,發現yum的,/etc/my.cnf非常難看,沒辦法還是下載了個最新的源碼包編譯安裝下,結果是問題接踵而來,沒關係,兵來將擋,水來土掩。主要問題還是類似要yum install php-mysql這樣的問題,後來發現其實編譯完,然後再rpm -ivh個對應版本的MySQL-devel ,MySQL-shared 就解決了問題,這樣就不會出現MySQL各組件版本不同的問題。
安裝:mysql-5.1.52.tar.gz 到 http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/ 下載個:MySQL-devel-5.1.52-1.glibc23.i386.rpm (安裝這個就可以解決類似要yum install php-mysql這樣的問題),再下載安裝了個MySQL-shared-5.1.52-1.glibc23.i386.rpm(這個在編譯php的時候會用到)。如果沒有會出現如下錯誤:gcc: /usr/lib/mysql/libmysqlclient.so: No such file or directory 。
下載個 MySQL-shared-5.1.52-1.glibc23.i386.rpm
ln -s /usr/lib/libmysqlclient.so /usr/lib/mysql/libmysqlclient.so 就OK了。
yum -y install ntp
ntpdate time.nist.gov
vi /etc/ld.so.conf
添加/usr/lib
ldconfig
mkdir -p /data/mysql/data
groupadd mysql
useradd -g mysql -d /data/mysql -s /sbin/nologin mysql
chown -R mysql.mysql /data/mysql
[root@Master ~]# tar -zxvf mysql-5.1.52.tar.gz
./configure /
--prefix=/usr/local/mysql/ /
--localstatedir=/data/mysql/data /
--with-mysqld-user=mysql /
--enable-assembler /
--without-debug /
--with-extra-charsets=complex /
--with-big-tables /
--with-readline /
--with-ssl /
--enable-local-infile /
--enable-thread-safe-client /
--with-client-ldflags=-all-static /
--with-mysqld-ldflags=-all-static /
--with-plugins=partition,innobase,myisammrg
make && make install
chown -R mysql.mysql /usr/local/mysql
cp support-files/my-huge.cnf /etc/my.cnf
/usr/local/mysql/bin/mysql_install_db --user=mysql
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
cd /usr/local/mysql/bin
for i in *; do ln -s /usr/local/mysql/bin/$i /usr/bin/$i; done /變成系統內容變數
mysqladmin -uroot -p password 123456 /修改root密碼
轉自:http://www.vpsa.net/?post=43