Centos6.2 MySQL 5をインストールする.5


1、Centos6.2インストール
minimal、カスタムインストール、base system[base,compatibility libraries,debugging tools]、development[development tools]の選択
2、関連パッケージのインストール
[root@Gavin software]# tar xf cmake-2.8.8.tar.gz
[root@Gavin software]# cd cmake-2.8.8
[root@Gavin cmake-2.8.8]# ./configure
[root@Gavin cmake-2.8.8]# gmake
[root@Gavin cmake-2.8.8]# gmake install

3、依存パッケージのインストール
yum install ncurses-devel -y
yumアドレス:http://mirrors.aliyun.com/
4、mysqlのインストールを開始する
1)ユーザーとグループの作成
groupadd mysql
useradd mysql -s /sbin/nologin -M -g mysql

2)MySQLのコンパイルを解凍する
tar zxf mysql-5.5.32.tar.gz
cd mysql-5.5.32
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \
-DMYSQL_DATADIR=/application/mysql-5.5.32/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \	-
-DDEFAULT_COLLATION=utf8_general_ci \	-
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGLINE=1 \
-DWITH_FEDERATED_STORAGE_ENGLINE=1 \
-DWITH-BLACKHOLE_STORAGE_ENGLINE=1 \
-DWITHOUT-EXAMPLE_STORAGE_ENGLINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGLINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0

make
make install
ln -s/application/mysql-5.5.32//application/mysql
エラーが表示されない場合は、インストールに成功しました.
3)MySQLの初期化
a、デフォルトテンプレートプロファイルの表示
[root@Gavin mysql-5.5.32]# ll support-files/my*cnf
-rw-r--r--. 1 root root  4759 Oct 18 03:48 support-files/my-huge.cnf
-rw-r--r--. 1 root root 19809 Oct 18 03:48 support-files/my-innodb-heavy-4G.cnf
-rw-r--r--. 1 root root  4733 Oct 18 03:48 support-files/my-large.cnf
-rw-r--r--. 1 root root  4744 Oct 18 03:48 support-files/my-medium.cnf
-rw-r--r--. 1 root root  2908 Oct 18 03:48 support-files/my-small.cnf

b、プロファイルの選択
[root@Gavin mysql-5.5.32]#/bin/cp support-files/my-small.cnf/etc/my.cnf
テスト環境は小さいが、生産環境はハードウェアによって選択することができる、例えばmy-innodb-heavy-4 G.cnf
4)環境変数の構成
[root@Gavin mysql-5.5.32]# echo 'export PATH=/application/mysql/bin:$PATH' >> /etc/profile
[root@Gavin mysql-5.5.32]# tail -l /etc/profile
[root@Gavin mysql-5.5.32]# source /etc/profile
[root@Gavin mysql-5.5.32]# echo $PATH

5)データファイルの初期化
a、mysqlデータファイルディレクトリを作成する:
mkdir -p/application/mysql/data
b、mysqlユーザーにmysqlインストールディレクトリへのアクセスを許可する
chown -R mysql.mysql/application/mysql
c、調整/tmp権限、さもなくば初期化はエラーが発生する
chmod -R 1777/tmp
d、mysqlデータファイルのインストール、コマンドパスに注意
[root@Gavin mysql-5.5.32]# cd /application/mysql/scripts/
[root@Gavin scripts]# ./mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql

5、通常方式起動クローズスクリプトの設定
cd/software/mysql-5.5.32
mysql起動スクリプトを/etc/initにコピーします.d/下
[root@Gavin mysql-5.5.32]# cp support-files/mysql.server /etc/init.d/mysqld

スクリプト実行可能な700権限
[root@Gavin mysql-5.5.32]# chmod 700 /etc/init.d/mysqld 
[root@Gavin mysql-5.5.32]# /etc/init.d/mysqld start
Starting MySQL.. SUCCESS! 
[root@Gavin mysql-5.5.32]# netstat -lntup|grep mysql
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      31127/mysqld        
[root@Gavin mysql-5.5.32]# chkconfig mysqld on
[root@Gavin mysql-5.5.32]# chkconfig --list mysqld
[root@Gavin mysql-5.5.32]#mysqladmin -u root password 'gavinsw'