4、MySQL安装部署

注意:三台数据库都安装mysql服务,master2只安装到makeinstall即可,mysqld服务不要设置为开机自启动

(1)、解决perl编译问题

echo 'export LC_ALL=C'>> /etc/profile
source /etc/profile


(2)、安装CAMKE

cd /home/xu/tools
wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
tar zxf cmake-2.8.4.tar.gz
cd cmake-2.8.4
./configure
make & make install


(3)、创建用户

groupadd mysql
useradd -g mysql mysql


(4)、编译安装mysql

wget http://mysql.ntu.edu.tw/Downloads/MySQL-5.5/mysql-5.5.27.tar.gz
tar zxf mysql-5.5.27.tar.gz
cd mysql-5.5.27
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=complex \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1
make -j 4
make install


(5)、设置mysql环境变量

[root@master1 ~]# echo 'PATH=$PATH:/usr/local/mysql/bin' >>/etc/profile
[root@master1 ~]# source /etc/profile


(6)、初始化数据库

[root@master1 ~]# mount /dev/drbd1 /data
说明:数据库存放数据的目录是drbd分区
[root@master1 ~]# cd /usr/local/mysql/
[root@master1 ~]# ./scripts/mysql_install_db --datadir=/data/ --user=mysql


(7)、启动数据库

[root@master1 ~]# vim /etc/init.d/mysqld
datadir=/data
说明:修改mysql启动脚本,指定数据库的目录为/data
[root@master1 ~]# /etc/init.d/mysqld start
[root@master1 ~]# chkconfig mysqld off


(8)、测试数据库

[root@master1 ~]# mysql -uroot -e "show databases;"
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+