1、安裝 cmake 編譯器。
1)下載cmake
#cd /usr/local/src
#wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
2)解壓cmake
#tar -zvxf cmake-2.8.4.tar.gz
3)配置編譯
#cd cmake-2.8.4
#yum -y install gcc
#yum -y install gcc-c++
#yum -y install ncurses-devel
#./configure
#make
#make install
2安裝MySQL
1)下載MySQL。
mysql下載地址:http://download.csdn.net/download/lohocc/8668527
放在:/usr/local/src目錄下
2)、添加必要的組和擁有者
#groupadd mysql
#useradd -r -g mysql mysql
3)、解壓MySQL
#tar -zvxf mysql-5.5.9.tar.gz
#mv /usr/local/src/mysql-5.5.9 /usr/local/src/mysql
4)、配置編譯
如果是重裝MySql,請先刪除my.cnf如: rm -rf /etc/my.cnf
#mkdir /usr/local/mysql
#mkdir /usr/local/mysql/data
#cd /usr/local/src/mysql
#cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DINSTALL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1
參數說明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安裝目錄
-DINSTALL_DATADIR=/usr/local/mysql/data //數據庫存放目錄
-DDEFAULT_CHARSET=utf8 //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校驗字符
-DEXTRA_CHARSETS=all //安裝所有擴展字符集
-DENABLED_LOCAL_INFILE=1 //允許從本地導入數據
#make
#make install
注意事項:
重新編譯時,需要清除舊的對象文件和緩存信息。
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
4)、設置目錄權限
# cd /usr/local/mysql
# chown -R root:mysql . //把當前目錄中所有文件的所有者所有者設爲root,所屬組爲mysql
# chown -R mysql:mysql data
5)、配置文件
# cp support-files/my-medium.cnf /etc/my.cnf
basedir = /usr/local/mysql
6)、創建系統數據庫的表
# cd /usr/local/mysql
# scripts/mysql_install_db --user=mysql
7)、設置權限啓動
設置環境變量:
# vi /root/.bash_profile
修改Path爲如下:
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
重新加載環境變量
#source /root/.bash_profile
啓動MySQL:
# cd /usr/local/mysql
# ./bin/mysqld_safe --user=mysql & //啓動MySQL,但不能停止
關閉MySQL服務
# mysqladmin -u root -p shutdown //這裏MySQL的root用戶還沒有配置密碼,所以爲空值。
8)、修改MySQL的root用戶的密碼:
# mysql -u root mysql
mysql>use mysql;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //爲root添加遠程連接的能力。
mysql>update user set Password = password('xxxxxx') where User='root';
mysql>flush privileges;
mysql>exit
重新登錄:mysql -u root -p