一、安裝編譯源碼所需的工具和庫
#yum install gcc gcc-c++ ncurses-devel perl
安裝cmake,從http://www.cmake.org下載源碼並編譯安裝
#tar -xzvf cmake-2.8.10.2.tar.gz
#cd cmake-2.8.10.2
#./bootstrap
#make
#make install
二、設置MySQL用戶和組
新增MySQL用戶組
#groupadd mysql
新增mysql用戶
#useradd -r -g mysql mysql
三、新建MySQL所需要的目錄
新建mysql安裝目錄#mkdir -p /usr/local/mysql
新建mysql數據庫數據文件目錄#mkdir -p /data/mysqldb
四、下載MySQL源碼包並解壓
從http://dev.mysql.com/downloads/mysql/直接下載源碼
#tar -zxv -f mysql-5.6.16.tar.gz
#cd mysql-5.6.16
五、編譯安裝MySQL
使用cmake設置編譯參數cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/data/mysqldb \
-DMYSQL_TCP_PORT=3306 \
-DENABLE_DOWNLOADS=1
注:重新運行配置,需要刪除CMakeCache.txt文件#rm CMakeCache.txt
編譯源碼並安裝
#make
#make install
六、修改mysql目錄所有者和組
修改mysql安裝目錄#cd /usr/local/mysql
#chown -R mysql:mysql .
修改mysql數據庫文件目錄#cd /data/mysqldb
#chown -R mysql:mysql .
七、初始化mysql數據庫
#cd /usr/local/mysql
#scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
*執行scripts/mysql_install_db可能會出現以下錯誤:
FATAL ERROR: please install the following Perl modules before executing scripts/mysql_install_db:Data::Dumper
解決辦法:需要安裝perl-Module-Install.noarch
#yum install -y perl-Module-Install.noarch
八、複製mysql服務啓動配置文件
#cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
注:如果/etc/my.cnf文件存在,則覆蓋
九、複製mysql服務啓動腳本及加入PATH路徑
#cp support-files/mysql.server /etc/init.d/mysqld
#vi /etc/profile
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
#source /etc/profile
十、啓動mysql服務並加入開機自啓動
#service mysqld start
*執行service mysqld start後可能會出現以下錯誤:
Starting MySQL......... ERROR! The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid).
解決方法:
#cd /usr/local/mysql
#chown -R mysql.mysql.
#su - mysql
*當執行了su - mysql命令後,可能會出現如下錯誤提示:
su: warming:cannot change directory to /home/mysql: No such file or directory
-bash-4.2$
錯誤提示是/home目錄中沒有mysql用戶的目錄,那麼就添加一個mysql目錄
#cd /home
#mkdir /home/mysql
但是再次登錄 su - mysql 還是會出現以上問題,是因爲在linux下通過useradd方式創建新用戶時,都會將所有的配置文件從/etc/skel到/home目錄的新用戶錄下。但現在這個mysql目錄是新建立的,空的,那麼就複製/etc/skel這個目錄的文件到/home/mysql中#cd /home
#cd /etc/skel
#ls -a
#cp .bash_logout /home/mysql
#cp .bash_profile /home/mysql
#cp .bashrc /home/mysql
接着重新執行su - mysql並繼續下面的指令
#su - mysql
#cd /usr/local/mysql
#scripts/mysql_install_db
成功執行後,會提示MySQL打開成功
十一、檢查mysql服務是否啓動
#netstat -tulnp | grep 3306
此時密碼爲空,能登陸上,則安裝成功
#mysql -u root -p
十二、修改MySQL用戶root的密碼
#mysqladmin -u root password 'new_password'