您的位置:首页 > 博客中心 > 数据库 >

Mysql-5.6安装编译全教程

时间:2022-03-14 13:38

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 root@‘127.0.0.1‘ identified by "123456" with grant option;

grant all privileges on *.* to root@‘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


本文出自 “” 博客,谢绝转载!

本类排行

今日推荐

热门手游