【单实例安装】
说明:即只提供一个服务,一个端口
sed -i 2s/localhost.localdomain/mysql/ /etc/sysconfig/network
hostname mysql
yum -y install ncurses-devel gcc gcc-c++
useradd mysql -s /sbin/nologin -m
tar xf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure
gmake
gmake install
cd ..
tar xf mysql-5.5.32.tar.gz
cd mysql-5.5.32
cmake . -dcmake_install_prefix=/usr/local/mysql \
-dmysql_datadir=/usr/local/mysql/data \
-dmysql_unix_addr=/usr/local/mysql/tmp/mysql.sock \
-ddefault_charset=utf8 \
-ddefault_collation=utf8_general_ci \
-dextra_charsets=gbk,gb2312,utf8,ascii \
-denabled_local_infile=on \
-dwith_innobase_storage_engine=1 \
-dwith_federated_storage_engine=1 \
-dwith_blackhole_storage_engine=1 \
-dwithout_example_storage_engine=1 \
-dwithout_partition_storage_engine=1 \
-dwith_zlib=bundled \
-denabled_local_infile=1 \
-dwith_readline=1 \
-dwith_embedded_server=1 \
-dwith-debug=0
make && make install
cp support-files/my-small.cnf /etc/my.cnf
ln -s /usr/local/mysql/bin/* /usr/local/sbin
chmod -r 1777 /tmp
chown -r mysql:mysql /usr/local/mysql
cd /usr/local/mysql/scripts/
./mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql
cp /opt/mysql-5.5.32/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
service mysqld start
chkconfig mysqld on
mysql -e delete from mysql.user where user='';
mysql -e delete from mysql.user where host='localhost.localdomain';
mysql -e delete from mysql.user where host='::1';
mysql -e drop database test;
mysqladmin -u root password wsyht123
【多实例安装】
说明:多实例,指多个端口,多个mysql提供服务
sed -i 2s/localhost.localdomain/mysql/ /etc/sysconfig/network
hostname mysql
yum -y install ncurses-devel gcc gcc-c++ libaio-devel
useradd mysql -s /sbin/nologin -m
tar xf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure
gmake
gmake install
cd ..
tar xf mysql-5.5.32.tar.gz
cd mysql-5.5.32
cmake . -dcmake_install_prefix=/usr/local/mysql \
-dmysql_datadir=/usr/local/mysql/data \
-dmysql_unix_addr=/usr/local/mysql/tmp/mysql.sock \
-ddefault_charset=utf8 \
-ddefault_collation=utf8_general_ci \
-dextra_charsets=gbk,gb2312,utf8,ascii \
-denabled_local_infile=on \
-dwith_innobase_storage_engine=1 \
-dwith_federated_storage_engine=1 \
-dwith_blackhole_storage_engine=1 \
-dwithout_example_storage_engine=1 \
-dwithout_partition_storage_engine=1 \
-dwith_zlib=bundled \
-denabled_local_infile=1 \
-dwith_readline=1 \
-dwith_embedded_server=1 \
-dwith-debug=0
make && make install
ln -s /usr/local/mysql/bin/* /usr/local/sbin
chmod 700 /opt/mysql
mkdir -p /data/{3306,3307,3308}
cp /opt/my.cnf /data/3306/
cp /opt/my.cnf /data/3307/
cp /opt/my.cnf /data/3308/
cp /opt/mysql /data/3306
cp /opt/mysql /data/3307
cp /opt/mysql /data/3308
chmod -r 1777 /tmp
chown -r mysql:mysql /data
chown -r mysql:mysql /usr/local/mysql
cd /usr/local/mysql/scripts
./mysql_install_db --basedir=/usr/local/mysql/ --datadir=/data/3306/data/ --user=mysql
./mysql_install_db --basedir=/usr/local/mysql/ --datadir=/data/3307/data/ --user=mysql
./mysql_install_db --basedir=/usr/local/mysql/ --datadir=/data/3308/data/ --user=mysql
/data/3306/mysql start