Mysql-5.5 源碼編譯安裝


原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://wowking.blog.51cto.com/1638252/1037609  120714646 的BLOG

Env: CentOS 5.5 x86_64  && Mysql-5.5.28


    對於MYSQL的介紹不用多說,一箇中、小型關係型數據庫管理系統。跨多平臺,開發者爲瑞典MySQL AB公司,該公司於2008年被Sun收購,而2009年,SUN又被Oracle收購。

從MySQL5.5 開始就要用cmake安裝,so,這裏也用到了cmake

1、準備工作

  1. groupadd mysql

  2. useradd -r -g mysql mysql

  3. mkdir /usr/local/mysql/        #創建mysql安裝目錄

  4. mkdir /data/mysql               #創建數據存放目錄

  5. chown mysql:mysql -R /data/mysql

  6. yum install -y gcc gcc-c++ libtool autoconf automake imake libxml2-devel expat-devel ncurses-devel cmake bison

  7. wget http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.28.tar.gz


2、解壓源碼包,編譯安裝

  1. tar -zxvf mysql-5.5.28.tar.gz

  2. cd mysql-5.5.28                    #進入解壓後mysql目錄

  3. cmake . \                          #開始編譯

  4. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \      #安裝到/usr/local/mysql目錄

  5. -DMYSQL_DATADIR=/data/mysql \                  #數據存放到/data/mysql目錄

  6. -DMYSQL_UNIX_ADDR=/data/mysql/mysqld.sock \    #sock存放到/data/mysql目錄

  7. -DWITH_INNOBASE_STORAGE_ENGINE=1 \             #innoDB引擎

  8. -DENABLED_LOCAL_INFILE=1 \

  9. -DDEFAULT_CHARSET=utf8 \                       #字符集

  10. -DDEFALUT_CHARSETS=all \                       #支持所有字符集

  11. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

  12. -DWITH_ARCHIVE_STORAGE_ENGINE=1 \

  13. -DWITH_PARTITION_STORAGE_ENGINE=1 \

  14. -DDEFAULT_COLLATION=utf8_general_ci \          #字符集校驗

  15. -DMYSQL_USER=mysql \

  16. -DEXTRA_CHARSETS=all \

  17. -DMYSQL_TCP_PORT=3306 \

  18. -DWITH_DEBUG=0\


  19. make && make install              #編譯通過過,安裝

3、初始化MySQL

  1. cp support-files/my-medium.cnf /etc/my.cnf          #複製配置文件

  2. cp support-files/mysql.server /etc/init.d/mysqld    #複製啓動腳本

  3. chmod 755 /etc/init.d/mysqld

  4. cd /usr/local/mysql                                                #進入安裝目錄

  5. ./scripts/mysql_install_db --user=mysql --ldata=/data/mysql    #初始化數據庫

  6. /etc/init.d/mysqld start                                           #啓動數據庫

4、MySQL配置

  1. chkconfig --add mysqld                                 #添加系統服務

  2. chkconfig mysqld on                                     #添加開機啓動

  3. export PATH=$PATH:/usr/local/mysql/bin    #添加環境變量  

  4. echo 'PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile

  5. service mysqld start/stop

4、測試
#如果沒有添加環境變量,就在安裝目錄,如:/usr/local/mysql/bin/mysql
good luck~



補充:解決:Starting MySQL.. ERROR! The server quit without updating PID file (/opt/mysql/data/localhost.localdomain.pid).

我的安裝位置是/opt/mysql 所以數據庫文件存放位置是 /opt/mysql/data 我的兩個系統安裝時採用了以下步驟解決。

# cd /opt/mysql

# rm -rf data 將初始安裝時的數據庫文件夾刪除。

# ./scripts/mysql_install_db --user=mysql --ldata=/opt/mysql/data  重新初始化數據庫

# chown -R mysql:mysql /opt/mysql/data 再次確定這個目錄的mysql用戶權限。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章