天天看點

CentOS5.8編譯安裝MySQL5.6.10

搞了兩個vps,都是自己安裝系統。記錄下,友善以後再用。

搭建LNMP,完整步驟如下:

centos 5.8(1) & 5.6(1)

mysql 5.6.10

php 5.4.12

nginx 1.2.7

另外,中途安裝了zend optimizer擴充。

當然,首先得搭建PHP環境。下載下傳的源碼mysql,版本是5.6.10,目前的最新穩定版。這裡記住,一定要下載下傳源碼,在mysql官網下載下傳時,會提示你選擇平台,選擇下拉菜單中的最底下一個Source Code。

第一步:我們首先安裝依賴庫和開發工具

點選(此處)折疊或打開

  1. #依賴庫和開發工具
  2. yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
  3. #Nginx
  4. yum -y install pcre-devel zlib-devel
  5. #Php
  6. yum -y install gd-devel libjpeg-devel libpng-devel freetype-devel libxml2-devel curl-devel freetype-devel
  7. #Mysql
  8. yum -y install bison gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libtool-ltdl-devel* mysql-devel

第二步:由于mysql5.5開始,不再使用configure安裝,而是使用cmake。是以需要先安裝cmake

點選(此處)折疊或打開

  1. wget http://www.cmake.org/files/v2.8/cmake-2.8.6.tar.gz
  2. tar -zxvf cmake-2.8.6.tar.gz
  3. cd cmake-2.8.6/
  4. ./configure
  5. make && make install

第三步:cmake安裝mysql(我已經下載下傳好了mysql源碼檔案,放在U盤裡,拷貝到/tmp目錄下)

點選(此處)折疊或打開

  1. //進入/tmp目錄下
  2. tar -zxvf mysql-5.6.10.tar.gz
  3. cd mysql-5.6.10
  4. cmake 
  5. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
  6. -DMYSQL_DATADIR=/user/local/mysql/data 
  7. -DSYSCONFDIR=/etc 
  8. -DEXTRA_CHARSETS=all 
  9. -DDEFAULT_CHARSET=utf8 
  10. -DDEFAULT_COLLATION=utf8_general_ci 
  11. -DWITH_INNOBASE_STORAGE_ENGINE=1 
  12. -DWITH_ARCHIVE_STORAGE_ENGINE=1 
  13. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 
  14. -DWITH_FEDERATED_STORAGE_ENGINE=1 
  15. -DWITH_PARTITION_STORAGE_ENGINE=1 
  16. -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 
  17. -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock 
  18. -DMYSQL_TCP_PORT=3306 
  19. -DWITH_DEBUG=0 
  20. -DENABLED_LOCAL_INFILE=1

回車執行,執行完成後繼續執行  make && make install

第四步:設定mysql

點選(此處)折疊或打開

  1. #設定Mysql
  2. #在support-files目錄中有五個配置資訊檔案(這裡很重要,一定要根據自己的記憶體複制對應的cnf檔案,否則mysql始終起不來):
  3. #my-default.cnf (預設記憶體 128M)
  4. cd /usr/local/mysql
  5. cp ./support-files/my-default.cnf /etc/my.cnf 
  6. vi /etc/my.cnf
  7. #在 [mysqld] 段增加
  8. character_set_server = utf8

    wait-timeout=30

    max_connections = 512

    default-storage-engine = Innodb

  1. #在 [mysqld] 段修改
  2. # max_allowed_packet = 16M

第五步:添加mysql使用者和使用者組,生成新的mysql授權表

點選(此處)折疊或打開

  1. //添加mysql運作的使用者和使用者組
  2. groupadd mysql
  3. useradd -g mysql mysql -s /bin/false -d /home/mysql //沒有shell,不可本機登陸(安全起見)
  4. cd /usr/local/mysql
  5. chown -R root .
  6. chown -R mysql data
  7. chgrp -R mysql .
  8. //生成新的mysql授權表
  9. //進入mysql安裝目錄下的腳本目錄
  10. cd /usr/local/mysql/scripts
  11. //利用mysql_install_db腳本生成新的mysql授權表
  12. ./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
  13. //mysql server在系統中的服務項設定
  14. //複制服務檔案并修改
  15. cd /usr/local/mysql/support-files
  16. cp mysql.server mysqld
  17. //修改mysqld
  18. basedir=/usr/local/mysql
  19. datadir=/usr/local/mysql/data
  20. mv mysqld /etc/init.d/mysqld
  21. chmod 755 /etc/init.d/mysqld
  22. 點選(此處)折疊或打開
    1. vi /etc/profile
    2. 在export PATH前 加入
    3. PATH=$PATH:/usr/local/mysql/bin
    4. 儲存
    5. 然後 source /etc/profile
  23. 或者

    點選(此處)折疊或打開

    1. //設定軟連接配接使mysql, mysqldump, mysqladmin這三個bin指令能在shell中直接運作
    2. sudo ln -s /usr/local/mysql/bin/mysql /usr/bin
    3. sudo ln -s /usr/local/mysql/bin/mysqldump /usr/bin
    4. sudo ln -s /usr/local/mysql/bin/mysqladmin /usr/bin
  24. rm -rf /etc/mysql/my.cnf 因為已經把此檔案複制到/etc/my.cnf 如果不删除的話,mysql啟動不起來。

第六步:啟動mysql,設定mysql使用者名和密碼

點選(此處)折疊或打開

  1. /etc/init.d/mysqld start
  2. //設定root密碼
  3. mysqladmin -u root password "admin"
  4. //注意該處mysql資料庫中文亂碼解決,按理上面設定了utf8後這裡不需再設定,但需進行判斷是否正确。
  5. //然後進入mysql
  6. cd /usr/local/mysql/bin
  7. mysql -u root -p
  8. 提示輸入密碼
  9. mysql> show variables like '%character%';
  10. //結果:character_set_database,character_set_server兩項都變為utf8了

繼續閱讀