Mysql-5.6安裝編譯全教程

來源:互聯網
上載者:User

標籤:mysql 安裝編譯全解   全教程   

Mysql安裝編譯

一 cmake-3.0.2編譯

yum install gcc-c++

yum install ncurses-devel

tar xf  cmake-3.0.2.tar.gz

cd cmake-3.0.2

./configure --prefix=/usr/local/cmake3.0.2 && make && make install

vi /etc/profile   // 修改環境變數

#在檔案末尾追加以下兩行代碼:

PATH=/usr/local/cmake3.0.2/bin:$PATH

export PATH

source /etc/profile   //使修改生效

echo $PATH   //查看PATH值

cmake --version //查看是否安裝成功


二 jemalloc-3.6.0編譯

yum install gcc gcc-c++ cmake ncurses-devel bison

tar xf jemalloc-3.6.0.tar.bz2

cd jemalloc-3.6.0

./configure

make

make install

echo ‘/usr/local/lib‘ > /etc/ld.so.conf.d/local.conf

ldconfig


三 mysql5.6.21編譯

useradd -M -s /sbin/nologin mysql

mkdir -p /mysql/data

chown mysql.mysql -R /mysql/data

tar xf mysql-5.6.21.tar.gz

cd mysql-5.6.21

make clean

/usr/local/cmake3.0.2/bin/cmake . -DCMAKE_INSTALL_PREFIX="/mysql/mysql" -DMYSQL_DATADIR="/mysql/data" -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EMBEDDED_SERVER=1 -DCMAKE_EXE_LINKER_FLAGS=‘-ljemalloc‘ && make && make install

cp support-files/mysql.server /etc/init.d/mysql

chmod +x /etc/init.d/mysql

chkconfig --add mysql # chkconfig中增加啟動項名稱

chkconfig mysql on

cat > /etc/my.cnf << EOF----------------------------僅供參考

[client]

port = 3306

socket = /tmp/mysql.sock

[mysqld]

port = 3306

socket = /tmp/mysql.sock

basedir = /mysql/mysql

datadir = /mysql/data

pid-file = /mysql/data/mysql.pid

user = mysql

bind-address = 0.0.0.0

server-id = 1

skip-name-resolve

#skip-networking

back_log = 300

max_connections = 1000

max_connect_errors = 6000

open_files_limit = 65535

table_open_cache = 128

max_allowed_packet = 4M

binlog_cache_size = 1M

max_heap_table_size = 8M

tmp_table_size = 16M

read_buffer_size = 2M

read_rnd_buffer_size = 8M

sort_buffer_size = 8M

join_buffer_size = 8M

key_buffer_size = 4M

thread_cache_size = 8

query_cache_type = 1

query_cache_size = 8M

query_cache_limit = 2M

ft_min_word_len = 4

log_bin = mysql-bin

binlog_format = mixed

expire_logs_days = 30

log_error = /mysql/data/mysql-error.log

slow_query_log = 1

long_query_time = 1

slow_query_log_file = /mysql/data/mysql-slow.log

performance_schema = 0

explicit_defaults_for_timestamp

#lower_case_table_names = 1

skip-external-locking

default_storage_engine = InnoDB

#default-storage-engine = MyISAM

innodb_file_per_table = 1

innodb_open_files = 500

innodb_buffer_pool_size = 64M

innodb_write_io_threads = 4

innodb_read_io_threads = 4

innodb_thread_concurrency = 0

innodb_purge_threads = 1

innodb_flush_log_at_trx_commit = 2

innodb_log_buffer_size = 2M

innodb_log_file_size = 32M

innodb_log_files_in_group = 3

innodb_max_dirty_pages_pct = 90

innodb_lock_wait_timeout = 120

bulk_insert_buffer_size = 8M

myisam_sort_buffer_size = 8M

myisam_max_sort_file_size = 10G

myisam_repair_threads = 1

interactive_timeout = 28800

wait_timeout = 28800

[mysqldump]

quick

max_allowed_packet = 16M

[myisamchk]

key_buffer_size = 8M

sort_buffer_size = 8M

read_buffer = 4M

write_buffer = 4M

EOF

----------------------------------------------------


五、初始化和安全性


初始化資料庫:

/mysql/mysql/scripts/mysql_install_db --user=mysql --basedir=/mysql/mysql --datadir=/mysql/data


除去隱患:

grant all privileges on *.* to [email protected]‘127.0.0.1‘ identified by "123456" with grant option;

grant all privileges on *.* to [email protected]‘localhost‘ identified by "123456" with grant option;

delete from mysql.user where Password=‘‘;

delete from mysql.db where User=‘‘;

delete from mysql.proxies_priv where Host!=‘localhost‘;

drop database test;

reset master; 

 #刪除所有index file 中記錄的所有binlog 檔案,將日誌索引檔案清空,建立一個新的記錄檔,這個命令通常僅僅用於第一次用於搭建主從關係的時的主庫,



最後一步:

export PATH=/mysql/mysql/bin:$PATH #增加環境變數

或PATH=/mysql/mysql/bin:$PATH

  export PATH


啟動mysql,操作試試吧:

mysql -uroot -p


本文出自 “SQL” 部落格,謝絕轉載!

Mysql-5.6安裝編譯全教程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.