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
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
相关文章推荐
- linux下源码编译安装mysql详解
- Linux 源码编译安装 MySQL 5.5.x
- linux下mysql的编译安装和my.cnf配置文件详解
- Linux下nginx编译安装教程和编译参数详解
- Linux安装JDK详细步骤(后面有source命令详解),unbuntu安装mysql
- Linux 环境编译安装MySQL 5.0.67
- Linux CentOS6.5下编译安装MySQL 5.6
- LINUX下的MYSQL安装过程详解
- linux下mysql编译安装方法备忘
- linux下编译安装kangle web server教程详解
- linux PHP 编译安装参数详解
- 详解linux下编译安装配置php5.6.30过程
- linux 源码包编译安装详解
- lnmp源码编译安装Linux(6.4)+Nginx(1.4.1)+Mysql(5.6.12)+Php(5.5.0)
- Linux 下编译安装MySQL
- Linux 编译安装 MYSQL 5.1 与 Innodb
- MySQL for Linux源码编译安装步骤
- Linux(centos) 编译安装 Mysql 后配置开机自动启动
- Linux 下mysql安装使用详解
- Linux程序源码编译安装的configure配置详解