`

源码编译安装MySQL-5.1.58,常规参数优化配置

阅读更多

1.    软件获得

可以从官方网站获得稳定版本mysql5.1.58。选择souce code,压缩包安装文件。

若主机直接连接公网,可在主机上直接使用如下方式获得软件包:

wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.58.tar.gz/from/http://ftp.jaist.ac.jp/pub/mysql/

 

2.    安装方法

1)            解压软件包

tar xvf mysql-5.1.58.tar.gz

 

2)            配置mysql用户

useradd –d /home/mysql mysql

 

编辑mysql用户的.bash_profile

# .bash_profile

 

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

fi

 

# User specific environment and startup programs

 

PATH=$PATH:$HOME/bin:/sbin

export PATH

export PS1="[\u@\h \w ]\$"

 

 

3)            配置,编译,编译安装

./configure --prefix=/home/mysql/ \

--with-unix-socket-path=/home/mysql/mysql.sock \

--with-big-tables \

--with-charset=utf8 \

--with-collation=utf8_general_ci \

--with-extra-charsets=gbk,gb2312,utf8 \

--with-client-ldflags=-all-static \

--with-mysqld-ldflags=-all-static \

--with-plugins=partition,innobase,myisammrg \

--with-pthread \

--with-readline \

--without-debug \

--without-isam \

--enable-assembler \

--enable-local-infile \

--enable-thread-safe-client

 

make

 

make install

 

4)            创建MySQL

创建数据库之前,先编辑my.cnf文件。my.cnf文件放在MySQL的安装目录下面(/home/)。my.cnf 文件内容如下:

[client]

#character-set-server = utf8

port = 3306

socket = /tmp/mysql.sock

 

[mysqld]

character-set-server = utf8

replicate-ignore-db = mysql

replicate-ignore-db = test

replicate-ignore-db = information_schema

user = mysql

port = 3306

socket = /tmp/mysql.sock

basedir = /home/mysql

datadir = /home/mysql/data

log-error = /home/mysql/log/error.log

pid-file = /home/mysql/mysql.pid

open_files_limit = 10240

back_log = 600

max_connections = 5000

max_connect_errors = 6000

table_cache = 614

external-locking = FALSE

max_allowed_packet = 32M

sort_buffer_size = 1M

join_buffer_size = 1M

thread_cache_size = 300

#thread_concurrency = 8

query_cache_size = 512M

query_cache_limit = 2M

query_cache_min_res_unit = 2k

default-storage-engine = MyISAM

thread_stack = 192K

transaction_isolation = READ-COMMITTED

tmp_table_size = 246M

max_heap_table_size = 246M

long_query_time = 3

log-slave-updates

log-bin = /home/mysql/log/binlog

binlog_cache_size = 4M

binlog_format = MIXED

max_binlog_cache_size = 8M

max_binlog_size = 1G

relay-log-index = /home/mysql/log/relaylog

relay-log-info-file = /home/mysql/log/relaylog

relay-log = /home/mysql/log/relaylog

expire_logs_days = 30

key_buffer_size = 256M

read_buffer_size = 1M

read_rnd_buffer_size = 16M

bulk_insert_buffer_size = 64M

myisam_sort_buffer_size = 128M

myisam_max_sort_file_size = 10G

myisam_repair_threads = 1

myisam_recover

 

interactive_timeout = 120

wait_timeout = 120

 

skip-name-resolve

#master-connect-retry = 10

slave-skip-errors = 1032,1062,126,1114,1146,1048,1396

 

#master-host = 192.168.1.2

#master-user = username

#master-password = password

#master-port = 3306

 

 

server-id = 1

 

innodb_additional_mem_pool_size = 16M

innodb_buffer_pool_size = 512M

innodb_data_file_path = ibdata1:256M:autoextend

innodb_file_io_threads = 4

innodb_thread_concurrency = 8

innodb_flush_log_at_trx_commit = 2

innodb_log_buffer_size = 16M

innodb_log_file_size = 128M

innodb_log_files_in_group = 3

innodb_max_dirty_pages_pct = 90

innodb_lock_wait_timeout = 120

innodb_file_per_table = 0

 

#log-slow-queries = /home/mysql/log/slow.log

#long_query_time = 10

 

[mysqldump]

quick

max_allowed_packet = 32M

 

创建相关目录:

mkdir -p /home/mysql/data/

mkdir -p /home/mysql/log/

创建数据库命令如下:

/home/mysql/bin/mysql_install_db \       

--defaults-file=/home/mysql/my.cnf \        

--basedir=/home/mysql \

--datadir=/home/mysql/data \            

--user=mysql

 

5)            配置MySQL为系统service

 

cp /home/mysql/my.cnf /etc/

cp /usr/local/web/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql

chmod +x /etc/rc.d/init.d/mysql

chkconfig --add mysql

 

6)            MySQL启动

 

service mysql start

 

7)            修改MySQL root 密码

/home/mysql/bin/mysqladmin -u root password 'mysql'

修改mysql root的密码为mysql

 

8)            MySQL关闭

service mysql stop

分享到:
评论

相关推荐

    mysql-5.1.58.tar.gz

    1. **解压源码**:`tar -zxvf mysql-5.1.58.tar.gz`,这会创建一个名为`mysql-5.1.58`的目录,包含所有源代码。 2. **编译与配置**:进入解压后的目录,使用`./configure`命令进行配置,根据系统需求添加适当的选项...

    mysql-5.7.18源码和connector C++源码在Linux在编译安装

    **MySQL 5.7.18源码编译安装** 1. **环境准备**:确保你是在Ubuntu 16.04环境下,该系统基于Debian,支持大多数开源软件的安装。你需要安装一些基本的开发工具,如`build-essential`,`cmake`,`libssl-dev`,`zlib...

    mysql-essential-5.1.58-winx64.rar

    "mysql-essential-5.1.58-winx64.rar"这个压缩包文件包含了MySQL 5.1.58版本的Windows 64位安装程序,这是一款针对Windows操作系统的精简版安装包,主要提供了MySQL服务器、客户端工具以及必要的库文件。 MySQL 5.1...

    Linux下Mysql二进制安装及主从搭建文档

    CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='repl_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=position; ``` (用主服务器的实际IP地址替换'master_...

    mysql-5.1.58.zip_control_mysql 5.1.58_mysql 源代码_mysql5.1.58

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其5.1.58版本是一个重要的里程碑,在这个版本中,MySQL提供了一系列增强的特性和优化,旨在提高性能、稳定性和安全性。MySQL 5.1系列尤其注重在大型企业和...

    编译安装mysql-5.7.36.md

    编译安装mysql-5.7.36.md

    Mysql 5.6 源码编译安装

    相较于二进制包安装,源码编译安装能更好地适应不同的硬件环境,并且可以定制化编译参数来满足特定需求。下面将逐一解析每个步骤。 #### 二、准备工作 1. **安装相关依赖包**: - 使用`yum install numactl gcc-...

    linux下mysql源码编译安装

    linux下源码编译安装mysql-5.6.25版本

    编译安装Mysql-linux

    为了配置MySQL的安装路径和参数,进入源代码目录并运行`cmake`: ```bash cd mysql-5.5.10 cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DWITH_INNOBASE_...

    mysql-5.6.49.tar.gz源码安装包

    本文将详细讲解如何使用`mysql-5.6.49.tar.gz`源码安装包在Linux系统上进行安装。 首先,源码安装MySQL涉及到多个步骤,包括下载、解压、配置、编译以及安装。以下是一步一步的详细过程: 1. **下载源码包**:`...

    mysqlmysql-connector交叉编译总结.doc

    mysqlmysql-connector交叉编译总结,详细说明如何将mysqlclient库交叉编译到arm、powerpc等环境

    mysql-connector-c-6.1.11-src

    这个"mysql-connector-c-6.1.11-src"压缩包包含了MySQL Connector/C 6.1.11版本的源代码,是开发人员深入理解其工作原理、进行定制化开发或对性能优化感兴趣的绝佳资源。 1. **MySQL Connector/C介绍** MySQL ...

    mysql-connector-java-5.1.37jar包和源码

    1. 添加依赖:在Java项目中,你需要将`mysql-connector-java-5.1.37.jar`添加到项目的类路径中,这可以通过IDE的配置或在构建脚本(如Maven的pom.xml或Gradle的build.gradle)中指定依赖来实现。 2. 建立连接:使用...

    RHEL 7.6 源码编译安装Mysql 8.0.X.docx

    在Red Hat Enterprise Linux Server release 7.6 (RHEL 7.6)上源码编译安装MySQL 8.0.x的过程涉及多个步骤,包括操作系统安装配置、软件安装包下载、以及关键工具如cmake和gcc的升级。下面将详细阐述这些步骤。 ###...

    mysql-5.7.27-aarch64.tar.7z

    8. **客户端连接**:安装`mysql-client`,以便通过`mysql -u root -p`命令行连接到MySQL服务器。 9. **性能优化**:鲲鹏处理器对特定指令集优化,因此在调整MySQL参数时,可以考虑针对ARM平台的特性进行优化,如...

    mysql-5.7.44-linux-glibc2.12-x86-64.tar.gz

    - **解压源码包**:首先,你需要使用`tar`命令解压`mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz`,这将生成一个包含所有MySQL文件的目录。 ``` tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz ``` - *...

    MySQL 5.6.25 源码包+安装方法 (mysql-5.6.25.tar.gz)

    mysql-5.6.25.tar 包含两个文件: - mysql-5.6.25.tar.gz Generic Linux (Architecture Independent), Compressed TAR Archive MD5: 37664399c91021abe070faa700ecd0ed -install.txt: 安装方法 首先解压mysql-...

    mysql-boost-5.7.20.tar.gz

    总的来说,`mysql-boost-5.7.20.tar.gz`是一个包含Boost支持的MySQL源码包,通过编译安装可以获得定制化的数据库系统,以满足特定性能需求。而Nginx的集成则为整体Web应用架构带来了更高效和灵活的解决方案。

Global site tag (gtag.js) - Google Analytics