Linux64位服務器編譯安裝MySQL5.6(CentOS6.4)

 

    首先到MySQL官網下載MySQL最新版(目前是mysql-5.6.12)上傳到服務器上,下面說一下詳細的安裝過程。mysql

    安裝依賴包,能夠在線更新也能夠配置本地源(CentOS本地源配置
yum -y install cmake make ncurses-devel gcc gcc-c++ bison perlc++

    建立MySQL用戶和用戶組web

/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysqlsql

    解壓縮數據庫

tar zxvf mysql-5.6.12.tar.gz
cd mysql-5.6.12緩存

    MySQL5.5以前的版本是configure如今是cmake,格式略有不一樣,如下使用了換行符,若是不用換行符則在同一行。安全

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/webserver/mysql \
-DSYSCONFDIR=/usr/local/webserver/mysql \
-DMYSQL_DATADIR=/data/mysql/3306/data \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_USER=mysql服務器

編譯安裝優化

make
make install日誌

更改目錄全部者爲mysql並建立相關目錄

chown -R mysql:mysql /usr/local/webserver/mysql
mkdir -p /data/mysql/3306/data/
mkdir -p /data/mysql/3306/binlog/
mkdir -p /data/mysql/3306/relaylog/
chown -R mysql:mysql /data/mysql/

對數據庫進行初始化

/usr/local/webserver/mysql/scripts/mysql_install_db --basedir=/usr/local/webserver/mysql \
--datadir=/data/mysql/3306/data --user=mysql --defaults-file=/usr/local/webserver/mysql/my.cnf \
--explicit_defaults_for_timestamp

刪除默認配置文件並設置開機啓動

rm -rf /etc/my.cnf
cd support-files/
cp mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on

啓動MySQL

service mysqld start

登陸MySQL並建立默認用戶

登錄mysql
/usr/local/webserver/mysql/bin/mysql

登陸後再MySQL命令界面下執行以下命令建立root用戶,並將密碼也設置成root(固然能夠設置爲其餘值)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'root';
flush privileges;

到此爲止已經安裝完成!

    其餘優化配置能夠參考以下作法:

編輯MySQL的配置文件vi /usr/local/webserver/mysql/my.cnf 而後輸入以下配置

 

  1. #錯誤日誌目錄
  2. log-error = /data/mysql/3306/mysql_error.log
  3. #二進制日誌目錄
  4. log-bin = /data/mysql/3306/binlog/binlog
  5. #InnoDB 緩存數據大小(索引、鎖、插入緩衝、數據字典等)
  6. #推薦設置爲物理內存的25%-50%
  7. innodb_buffer_pool_size = 1G
  8. #InnoDB共享表空間初始化大小
  9. innodb_data_file_path = ibdata1:1G:autoextend
  10. #每次事務提交或事務外的指令都須要將日誌寫入硬盤,設置爲1比較安全
  11. innodb_flush_log_at_trx_commit = 1
  12. #InnoDB日誌緩存
  13. innodb_log_buffer_size = 64M
  14. #InnoDB 大量寫操做時有幫助
  15. innodb_log_file_size = 256M
  16. #啓用InnoDB的status file
  17. innodb_status_file = 1
  18. #最大鏈接數
  19. max_connections = 100
  20. #最大鏈接錯誤次數
  21. max_connect_errors = 10000
  22. #設置慢查詢時間
  23. long_query_time = 1
  24. #設置臨時表最大值,max_heap_table_size 和 tmp_table_size 要設置同樣大
  25. max_heap_table_size = 96M
  26. tmp_table_size = 96M

修改後重啓MySQL,若是不能重啓成功須要將/data/mysql/3306/data目錄下的ibdata1及ib_logfile*文件刪除而後從新啓動。

 

 本文中用到的MySQL源碼包能夠點此下載(mysql-5.6.12)點此下載(mysql-5.6.14)  s

相關文章
相關標籤/搜索