您的位置:首页 > 运维架构 > Linux

Linux下MySQL 5.5.x 编译安装详解

2012-08-28 11:39 603 查看
下载地址:http://www.percona.com/redir/downloads/Percona-Server-5.5/Percona-Server-5.5.13-20.4/Linux/binary/Percona-Server-5.5.13-rel20.4-138.Linux.x86_64.tar.gz



1、上传二进制包文件到系统下,可以自己选择上传目录,我的在/opt/tools下

2、解压文件到安装路径下

tar zvxf Percona-Server-5.5.13-rel20.4-138.Linux.x86_64.tar.gz

mv Percona-Server-5.5.13-rel20.4-138.Linux.x86_64 /app/mysql

3、安装

groupadd mysql

useradd -r -g mysql mysql

cd /app/mysql/



mkdir tmp run log

chown -R mysql:mysql /app/mysql

scripts/mysql_install_db --user=mysql

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

拷贝文件,允许在任何路径下使用mysql命令进入命令行

cp /app/mysql/bin/mysql /usr/sbin/



4、调整启动脚本 mysql.server 文件,将默认路径替换成 实际安装路径,否则会报错

vi /etc/init.d/mysqld

basedir=/app/mysql

datadir=/app/mysql/data

5.设置配置文件 注意: 根据不同的配置来配置不同的参数

vi /etc/my.cnf

输入:

#The following options will be passed to all MySQL clients

[client]

#password = your_password

port = 3306

socket = /app/mysql/run/mysql.sock

[mysqld]

#### Baes dir ####

basedir = /app/mysql

datadir = /app/mysql/data

tmpdir = /app/mysql/tmp

socket = /app/mysql/run/mysql.sock

character_set_server = utf8

init_connect = 'SET NAMES utf8'

#### Base configure info ####

port = 3306

old_passwords = 0

#lower_case_table_names = 1

open_files_limit = 65535

read_rnd_buffer_size = 5M

max_allowed_packet = 32M

max_connect_errors = 50000

max_connections = 5000

thread_cache_size=64

thread_stack=262144

#### Log info ####

log-error = /app/mysql/log/alert.log

slow-query-log = /app/mysql/log/slow.log

#log-slow-admin-statements

#log-queries-not-using-indexes

long_query_time = 1

#### Binary log && Relay log ####

log-bin = /app/mysql/log/mysql-bin

log-slave-updates = 1

relay-log = /app/mysql/log/mysqld-relay-bin

relay-log-index = /app/mysql/log/mysqld-relay-bin.index

master-info-file = /app/mysql/log/master.info

relay-log-info-file = /app/mysql/log/relay-log.info

max_binlog_size = 500M

max_binlog_cache_size = 1G

#### query cache ####

query_cache_size = 30M

query_cache_limit = 1K

query_cache_min_res_unit = 1K

query_cache_type = 2

#myisam

concurrent_insert = 2

key_buffer = 100M

sort_buffer_size = 100K

join_buffer_size = 100K

read_buffer_size = 1M

myisam_sort_buffer_size = 100M

skip-external-locking

key_buffer_size = 16M

table_open_cache = 64

sort_buffer_size = 512K

net_buffer_length = 8K

binlog_format=mixed

server-id = 1

auto-increment-increment = 1

auto-increment-offset = 1

#innodb plugin

#ignore_builtin_innodb

#innodb_file_format=Antelope

#innodb_strict_mode=1

#innodb

default-storage-engine = INNODB

innodb_file_per_table = 1

innodb_open_files=50000

innodb_flush_log_at_trx_commit = 2

innodb_lock_wait_timeout = 100

innodb_additional_mem_pool_size = 200

innodb_buffer_pool_size = 10G

innodb_log_buffer_size= 400M

innodb_log_file_size = 100M

#transaction-isolation = READ-COMMITTED

innodb_data_file_path = ibdata1:5G;ibdata2:5G:autoextend

[mysqldump]

quick

max_allowed_packet = 16M

[mysql]

no-auto-rehash

# Remove the next comment character if you are not familiar with SQL

#safe-updates

[myisamchk]

key_buffer_size = 20M

sort_buffer_size = 20M

read_buffer = 2M

write_buffer = 2M

[mysqlhotcopy]

interactive-timeout

scripts/mysql_install_db --user=mysql

启动mysql

service mysqld start
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: