码迷,mamicode.com
首页 > 数据库 > 详细

MySql 安装

时间:2015-12-07 16:27:54      阅读:289      评论:0      收藏:0      [点我收藏+]

标签:mysql 5.6 安装

一、二进制包安装 

预编译二进制包是针对一些通用环境做的编译包,在大部分linux平台上都能直接安装。 

相比yum和rpm安装,预编译二进制包安装的优势有: 

1、 更灵活,可以自定义安装路径,不像yum/rpm那样,只能安装到固定路径下; 

2、 一次安装,全部搞定,不像yum/rpm,要下载多个安装包

3、比源码安装要简单,安装速度较快


二进制安装文件存放: 

把数据库程序文件安装在/usr/local/mysql下面  或是(/opt/mysql/mysql-xxx ) 

下载地址:http://dev.mysql.com/downloads/mysql/  或右建获取连接: 

http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22-linux-glibc2.5-x86_64.tar.gz   

或是通过sohu mirror去下载: 

http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.22-linux-glibc2.5-x86_64.tar.gz 


1、解压缩安装包 

# tar  xvf  /soft/mysql-5.6.22-linux-glibc2.5-x86_64.tar.gz  -C /usr/local/

# cd /usr/local/ 

# ln -sv mysql-5.6.22-linux-glibc2.5-x86_64/   mysql  --target在前

 


2、新建mysql用户、用户组,

# groupadd mysql

# useradd  -g mysql mysql  


#新建的mysql用户,属于mysql组,homedir是  /data/mysql/mysql_3306/ 

创建配置文件 

vim /etc/my.cnf 


[client]
port            = 3306
socket          = /tmp/mysql_3306.sock

[mysql]
prompt="\\u@\\h:\p  \\R:\\m:\\s [\\d]>"
#tee=/data/mysql/mysql_3306/query.log
no-auto-rehash

[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
log = /data/mysql/mysql_3306/mysqld_multi.log

[mysqld]
#misc
user = mysql
basedir = /usr/local/mysql
datadir = /data/mysql/mysql_3306
port = 3306
socket = /tmp/mysql_3306.sock
event_scheduler = 0

#timeout
interactive_timeout = 300
wait_timeout = 300

#character set
character-set-server = utf8

open_files_limit = 65535
max_connections = 100
max_connect_errors = 100000

skip-name-resolve = 1
#logs
log-output=file
slow_query_log = 1
slow_query_log_file = slow.log
log-error = error.log
log_warnings = 2
pid-file = mysql.pid
long_query_time = 1
#log-slow-admin-statements = 1
#log-queries-not-using-indexes = 1
log-slow-slave-statements = 1


#binlog
binlog_format = row
server-id = 883306
log-bin =mysql-bin
binlog_cache_size = 4M
max_binlog_size = 1G
max_binlog_cache_size = 2G
sync_binlog = 0
expire_logs_days = 10

#relay log
skip_slave_start = 1
max_relay_log_size = 1G
relay_log_purge = 1
relay_log_recovery = 1
log_slave_updates
#slave-skip-errors=1032,1053,1062

explicit_defaults_for_timestamp=true
#buffers & cache
table_open_cache = 2048
table_definition_cache = 2048
table_open_cache = 2048
max_heap_table_size = 96M
sort_buffer_size = 2M
join_buffer_size = 2M
thread_cache_size = 256
query_cache_size = 0
query_cache_type = 0
query_cache_limit = 256K
query_cache_min_res_unit = 512
thread_stack = 192K
tmp_table_size = 96M
key_buffer_size = 8M
read_buffer_size = 2M
read_rnd_buffer_size = 16M
bulk_insert_buffer_size = 32M

#myisam
myisam_sort_buffer_size = 128M
#myisam_max_sort_file_size = 10G
myisam_max_sort_file_size = 100M

myisam_repair_threads = 1

#innodb
innodb_buffer_pool_size = 100M
innodb_buffer_pool_instances = 1
innodb_data_file_path = ibdata1:1G:autoextend
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 64M
innodb_log_file_size = 500M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 50
innodb_file_per_table = 1
innodb_rollback_on_timeout
innodb_status_file = 1
innodb_io_capacity = 2000
transaction_isolation = READ-COMMITTED
innodb_flush_method = O_DIRECT

#端口号为3306的实例特殊配置
[mysqld3307]
port =3307
server-id=883307
#指定本实例相应版本的basedir和datadir
basedir= /usr/local/mysql
datadir = /data/mysql/mysql_3307
socket          = /tmp/mysql_3307.sock
#重新配置这几个选项,不与全局配置一样,会直接覆盖上面的全局设置
innodb_buffer_pool_size = 100m
#transaction_isolation = REPEATABLE-READ

[mysqld3308]
port=3308
server-id=883308
#binlog-do-db=database01
basedir= /usr/local/mysql
datadir = /data/mysql/mysql_3308
socket          = /tmp/mysql_3308.sock
#重新配置这几个选项,不与全局配置一样,会直接覆盖上面的全局设置
innodb_buffer_pool_size = 100m
innodb_flush_log_at_trx_commit = 2
sync_binlog = 0


[mysqld3309]
port=3309
server-id=883309
#binlog-do-db=database02
basedir= /usr/local/mysql
datadir = /data/mysql/mysql_3309
socket = /tmp/mysql_3309.sock
#重新配置这几个选项,不与全局配置一样,会直接覆盖上面的全局设置
innodb_buffer_pool_size = 100m
innodb_flush_log_at_trx_commit = 2
sync_binlog = 0


# mkdir /data/mysql/{mysql_3306,mysql_3307,mysql_3308,mysql_3309} -p

 

初始化 datadir 

#修改属主 

chown -R mysql.mysql /data

#初始化系统数据文件 

# cd  /usr/local/mysql

# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/mysql_3306/


7.  添加环境变量 

echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile.d/mysql

source /etc/profile.d/mysql


8.  启动 

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

# /etc/init.d/mysqld start  


或者

# mysqld_safe &


9、关闭

# /etc/init.d/mysqld stop

# mysqladmin shutdown


本文出自 “小鱼的博客” 博客,转载请与作者联系!

MySql 安装

标签:mysql 5.6 安装

原文地址:http://395469372.blog.51cto.com/1150982/1720347

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!