欢迎您, 来到 宁时修博客.^_^

MySQL安装---1、二进制安装

2016/09/23 言则行 MySQL 1181
Linux上MySQL的几种安装方式

一、测试环境

   软件包下载地址:http://mirrors.163.com/mysql/Downloads/

                              http://mirrors.sohu.com/mysql/

           官方:https://dev.mysql.com/downloads/mysql/




二、下载MySQL二进制包

   cd /usr/local/src
   wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.X-linux-glibc2.5-x86_64.tar.gz


三、创建MySQL服务进程用户

   useradd mysql -M -s /sbin/nologin

  注:此用户并不需要登录Linux系统。


四、创建数据存放路径

   mkdir -p /opt/mysql/data,log
   chown -R mysql.mysql /opt/mysql


五、配置my.cnf

[client]
port    = 3309
socket  = /tmp/mysql.sock
 
[mysql]
#prompt="(\u:HOSTNAME:)[\d]> "
prompt="\u@\h \R:\m:\s [\d]> "
no-auto-rehash
 
[mysqld]
user    = mysql
port    = 3309
socket  = /tmp/mysql.sock
basedir = /usr/local/mysql
datadir = /opt/mysql/data
character-set-server = utf8
skip_name_resolve = 1
open_files_limit    = 10420
back_log = 500
max_connections = 512
max_connect_errors = 10000
table_open_cache = 512
external-locking = FALSE
max_allowed_packet = 32M
sort_buffer_size = 2M
join_buffer_size = 2M
thread_cache_size = 51
query_cache_size = 0
query_cache_type = 0
#default_table_type = InnoDB
tmp_table_size = 96M
max_heap_table_size = 8M
read_buffer_size = 1M
read_rnd_buffer_size = 16M
bulk_insert_buffer_size = 16M
explicit_defaults_for_timestamp=true
interactive_timeout = 1000
wait_timeout = 1000
 
 
###slowlog/error-log###
slow_query_log = 1
slow_query_log_file = /opt/mysql/slow.log
log-error = /opt/mysql/error.log
long_query_time = 1
 
 
###binlog###
log-bin = /opt/mysql/mysql-bin
sync_binlog = 1
binlog_cache_size = 4M
max_binlog_cache_size = 8M
max_binlog_size = 254M
expire_logs_days = 7
binlog_format = row
 
###replication###
server-id = 1
master_info_repository = TABLE

 
###myisam####
key_buffer_size = 32M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
myisam_recover_options
 
 
####innodb####
lock_wait_timeout = 300
innodb_thread_concurrency = 36
 
transaction_isolation = REPEATABLE-READ
#innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 3534M
innodb_buffer_pool_load_at_startup = 1
innodb_buffer_pool_dump_at_shutdown = 1
innodb_data_file_path = ibdata1:1024M:autoextend
innodb_flush_log_at_trx_commit = 1
innodb_log_buffer_size = 16M
innodb_log_file_size = 256M
innodb_log_files_in_group = 2
innodb_io_capacity = 2000
innodb_io_capacity_max = 4000
innodb_max_dirty_pages_pct = 50
innodb_flush_method = O_DIRECT
innodb_lock_wait_timeout = 10
innodb_rollback_on_timeout = 1
innodb_print_all_deadlocks = 1
innodb_file_per_table = 1
 
 
[mysqldump]
quick
max_allowed_packet = 32M

  注:这只是大致的参数,具体参数及值请结合业务配置。


六、初始化MySQL

   cd /usr/local/src/
   tar xf mysql-5.6.X-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
   cd /usr/local
   ln -s mysql-5.6.X-linux-glibc2.5-x86_64/ mysql
   chown -R mysql.mysql mysql-5.6.X-linux-glibc2.5-x86_64 mysql
   cd mysql/scripts/
   ./mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ \
   --datadir=/opt/mysql/data/ --user=mysql

   注意:在执行./mysql_install_db时,有可能报错,一般是缺依赖包所致,如:perl-DBD*/perl/libaio-devel等。。


七、设置MySQL的PATH环境、库文件、man帮助

   cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
   ln -s /usr/local/mysql/bin/* /usr/local/bin/
   ln -s /usr/local/mysql/include /usr/include/mysql
   echo "/usr/local/mysql/lib" >/etc/ld.so.conf.d/mariadb-x86_64.conf
   ldconfig
   sed -ir '42 iMANPATH_MAP     /usr/local/bin          /usr/local/mysql/man' /etc/man_db.conf


八、启动MySQL,并做安全设置

   /etc/init.d/mysqld start

  设置MySQL用户密码,清除多余的账户和库,对用户、库授权等。。

点赞
说说你的看法

所有评论: (0)