yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make openssl-devel
wget
tar zxvf cmake-2.8.7.tar.gz
cd cmake-2.8.7
./configure && make && make install
cd ..
rm -rf cmake-2.8.7*
mkdir -p /data/mysql
groupadd mysql
useradd -g mysql mysql
chown mysql:mysql -R /data/mysql
wget
tar zxvf mysql-5.5.13.tar.gz
cd mysql-5.5.13
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DSYSCONFDIR=/usr/local/mysql/etc \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DMYSQL_USER=mysql \
-DEXTRA_CHARSETS=all \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1
make && make install
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
sed -i "/^\[mysqld\]/ a user\ =\ mysql" /etc/my.cnf
sed -i "/^\[mysqld\]/ a datadir\ =\ $db_dir" /etc/my.cnf
/usr/local/mysql/scripts/mysql_install_db \
--defaults-file=/etc/my.cnf \
--basedir=/usr/local/mysql/ \
--datadir=/data/mysql/
chown -R mysql.mysql /data/mysql/
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
cp support-files/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
cd ..
#rm -rf mysql-5.5.13*
rm -f /usr/lib/mysql
rm -f /usr/include/mysql
rm -f /usr/bin/mysql
rm -f /usr/bin/mysqldump
rm -f /usr/bin/myisamchk
rm -f /usr/bin/mysqld_safe
cat > /etc/ld.so.conf.d/mysql.conf<
/usr/local/mysql/lib
/usr/local/lib
EOF
ldconfig
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
ln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump
ln -s /usr/local/mysql/bin/myisamchk /usr/bin/myisamchk
ln -s /usr/local/mysql/bin/mysqld_safe /usr/bin/mysqld_safe
ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/mysqladmin
/etc/init.d/mysql start
/usr/local/mysql/bin/mysqladmin -u root password 'admin'
阅读(323) | 评论(2) | 转发(0) |