CentOS Linux下編譯安裝MySQL

來源:互聯網
上載者:User

標籤:

本文參考張宴的Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建勝過Apache十倍的Web伺服器(第6版)[原創]完成。所有操作命令都在CentOS 6.4 64位作業系統下實踐成功。

1、移除CentOS內建的mysql

yum remove mysql mysql-server compat-mysql51rpm -e --nodeps mysql-libs-5.1.*

2、安裝編譯依賴包

yum -y install cmakeyum -y install bison

3、下載MySQL

cd /data0/software/wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.26.tar.gz

4、編譯安裝MySQL

/usr/sbin/groupadd mysql/usr/sbin/useradd -g mysql mysqltar zxvf mysql-5.6.26.tar.gzcd mysql-5.6.26cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DWITH_EXTRA_CHARSETS=complex -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DENABLED_PROFILING=on -DWITH_SSL=bundled -DWITH_ZLIB=bundled -DENABLED_THREAD_SAFE_CLIENT=on    -DWITH_EMBEDDED_SERVER=on    make && make installcd ../

①、以mysql使用者帳號的身份建立資料表:

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysqlmkdir -p /usr/local/webserver/rm -f /usr/local/webserver/mysqlln -s /usr/local/mysql/ /usr/local/webserver/mysqlrm -f /usr/local/mysql/my.cnfchmod +w /usr/local/mysqlchown -R mysql:mysql /usr/local/mysql

②、建立my.cnf設定檔

rm -f /etc/my.cnfvi /etc/my.cnf

輸入以下內容:

[client]#character-set-server = utf8port    = 3306socket  = /tmp/mysql.sock[mysqld]character-set-server = utf8replicate-ignore-db = mysqlreplicate-ignore-db = testreplicate-ignore-db = information_schemauser    = mysql#bind-address = 192.168.0.1port    = 3306socket  = /tmp/mysql.sockbasedir = /usr/local/mysqldatadir = /usr/local/mysql/datapid-file = /usr/local/mysql/data/mysql.pidopen_files_limit    = 10240back_log = 600max_connections = 5000max_connect_errors = 6000external-locking = FALSEmax_allowed_packet = 32Msort_buffer_size = 1Mjoin_buffer_size = 1Mthread_cache_size = 300#thread_concurrency = 8query_cache_size = 512Mquery_cache_limit = 2Mquery_cache_min_res_unit = 2kdefault-storage-engine = MyISAMthread_stack = 192Ktransaction_isolation = READ-COMMITTEDtmp_table_size = 246Mmax_heap_table_size = 246Mlong_query_time = 3log-slave-updateslog-bin=mysql-binbinlog_cache_size = 4Mbinlog_format = MIXEDexpire_logs_days = 30max_binlog_cache_size = 8Mmax_binlog_size = 1G#relay-log-index = /data0/mysql/3306/relaylog/relaylog#relay-log-info-file = /data0/mysql/3306/relaylog/relaylog#relay-log = /data0/mysql/3306/relaylog/relaylogexpire_logs_days = 30key_buffer_size = 256Mread_buffer_size = 1Mread_rnd_buffer_size = 16Mbulk_insert_buffer_size = 64Mmyisam_sort_buffer_size = 128Mmyisam_max_sort_file_size = 10Gmyisam_repair_threads = 1myisam_recoverinteractive_timeout = 120wait_timeout = 120skip-name-resolve#master-connect-retry = 10slave-skip-errors = 1032,1062,126,1114,1146,1048,1396#master-host     =   192.168.1.2#master-user     =   username#master-password =   password#master-port     =  3306server-id = 1#innodb_additional_mem_pool_size = 16M#innodb_buffer_pool_size = 512M#innodb_data_file_path = ibdata1:256M:autoextend#innodb_file_io_threads = 4#innodb_thread_concurrency = 8#innodb_flush_log_at_trx_commit = 2#innodb_log_buffer_size = 16M#innodb_log_file_size = 128M#innodb_log_files_in_group = 3#innodb_max_dirty_pages_pct = 90#innodb_lock_wait_timeout = 120#innodb_file_per_table = 1[mysqldump]quickmax_allowed_packet = 32M

③、啟動MySQL

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqlservice mysql start

④、通過命令列登入管理MySQL伺服器(提示輸入密碼時直接斷行符號)

/usr/local/webserver/mysql/bin/mysql -uroot -p

⑤、輸入以下SQL語句,設定root使用者的密碼

mysql> use mysql;mysql> update user set Password = password(‘123456‘) where User=‘root‘; mysql> flush privileges;mysql> exit;

⑥、設定開機啟動MySQL

chkconfig --add mysqlchkconfig mysql on

最後需要做的就是映射一個連結到/usr/bin目錄下

ln -s /usr/local/mysql/bin/mysql /usr/bin

 

除非註明,本部落格文章均為原創,轉載請以連結形式標明本文地址

本文地址: http://blog.cnwyhx.com/centos-linux-install-mysql

CentOS Linux下編譯安裝MySQL

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.