1. 程式人生 > >原始碼編譯安裝MySQL-5.1.58,常規引數優化配置

原始碼編譯安裝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="[\[email protected]\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,常規引數優化配置

1.    軟體獲得 可以從官方網站獲得穩定版本mysql5.1.58。選擇souce code,壓縮包安裝檔案。 若主機直接連線公網,可在主機上直接使用如下方式獲得軟體包: wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.58.tar

原始碼編譯安裝MySQL-5.6/mysql-5.6.39------踩了無數坑,重灌了十幾次伺服器才會的,不容易啊!

1.切換到src目錄 cd /usr/local/src/   2. 下載mysql免編譯二進位制包  免編譯的mysql二進位制包5.6原始碼包: wget http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.3

ccentos7 原始碼原始碼原始碼編譯安裝 mysql 5.7.24

1.下載  這個包只有49M 但是在編譯的時候時間長 wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.24.tar.gz 安裝依賴包 yum install -y cmake make gcc gc

在CentOS 7上源碼編譯安裝MySQL 5.7

mysql source cmake 1.系統環境[[email protected]/* */ ~]# uname -r3.10.0-514.el7.x86_64 [[email protected]/* */ ~]# cat /etc/redhat-release

Centos6.5 編譯安裝Mysql 5.5.3.7

oca eight file ont libxml kconfig 最大值 fig toc 1、準備依賴包 yum install gcc* c++ * bison autoconfautomakezlib* libxml* ncurses-devellibmcrypt*

yum && 編譯 安裝mysql 5.7 多實例

name mon symbol server-id service lin extra safe min yum安裝 [[email protected]/* */ ~]# wget http://repo.mysql.com/mysql57-community

CentOS 6.6 源碼編譯安裝MySQL-5.7.18

gre 選擇 nbsp 修改root密碼 mysql- led init.d password logs 一、添加用戶和組 1.添加mysql用戶組 # groupadd mysql 2.添加mysql用戶 # useradd -g mysql -s /bin/

編譯安裝mysql 5.7.19

mysql好久沒安裝mysql了,今天需要安裝才發覺竟然盡快得差不多了,記錄下,失憶時有用;mkdir /soft /data/mysql --建立目錄cd /softwget https://cdn.mysql.com//Downloads/MySQL-5.7/

CentOS 6下編譯安裝MySQL 5.6

是否 local profile pre utf8 readline 依賴 版本 centos 6 一:卸載舊版本 使用下面的命令檢查是否安裝有MySQL Server rpm -qa | grep mysql 有的話通過下面的命令來卸載掉 rpm -e mysql /

一次Linux下卸載安裝mysql-5.1.73的折騰

執行 單個 重新 中斷 生效 sym *** back 分配 安裝準備: rpm -qa|grep -i mysql 命令敲完後出來一堆mysql,各式各樣的已安裝mysql包,什麽-java 、-Python等等不一而足,一看懵了! 發揮不敗精神,先了解情況,通過了解發現

編譯安裝MySQL-5.5.28

mysql數據庫編譯安裝安裝環境:系統:Red Hat Enterprise Linux Server release 6.5內核:2.6.32-431.el6.x86_64MySQL:mysql-5.5.28.tar.gzcmake:cmake-2.8.10.2.tar.gz步驟:一、安裝cmake:mys

CentOS 7 源碼編譯安裝MySQL 5.7.20

centos 7 源碼 mysql5.7一、添加用戶和組1. 進入root:su2. 添加組:groupadd mysql3. 添加用戶:useradd -r -g mysql -s /bin/false mysql二、安裝1. 首先到MySQL官網下載最新版的MySQL 5.7.14,進入http://d

源碼編譯安裝mysql-5.7.14

padding 默認 oar def 預編譯 err clipboard back .tar.gz 1.下載並上傳 mysql-5.7.14.tar.gz view plain copytar -zxf msql-5.7.14.tar.gz 2.安裝依賴包 view pl

在CentOS7.4上手動編譯安裝Mysql-5.7.20

charset mysql ans con fix 手動編譯 curses entos all 實驗環境:CentOS 7.4 mysql軟件: mysql-boost-5.7.20.tar.gz 1.安裝編譯工具 yum -y install \ncurses \ncur

精通RHEL7編譯安裝mysql-5.5.32

deb mbed ots str 127.0.0.1 without 設置密碼 dex out 準備環境安裝mysql依賴包yum install -y ncurses-devel[root@localhost ~]# cd tools/[root@localhost to

CetOS7.4手工編譯安裝mysql-5.7.17(內附源碼包)

關系數據庫 寫入 blog 源碼 _for login .so charset file 簡介 MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle旗下產品。MySQL是最流行的關系型數據庫管理系統之一,在WEB應用方面,MySQL是最

Linux 原始碼編譯安裝mysql

MySQL 安裝與使用 MySQL Installer 5.7.24 1、 MySQl安裝 1.1 下載MySQL MySQL 官網:https://dev.mysql.com/downloads/mysql/ 下載連線:https://cdn.mysql.com//Downloads/M

CentOS 7上編譯安裝MySQL 5.5

MySQL服務是一個真正的多執行緒、多使用者的SQL資料庫服務,憑藉其高效能、高可靠和易於使用的特性,成為伺服器領域中最受歡迎的開源資料庫系統。為了確保MySQL資料庫功能的完整性。可定製性,將採用原始碼編譯的方式安裝MySQL資料庫系統。 案例老版本(mysql-5.5.24.tar.gz) •MyS

Linux下以二進位制原始碼方式安裝mysql-5.7.24 資料庫

Linux下安裝mysql資料庫 今天正好有時間自己在環境下安裝資料庫,操作了一下,以供大家學習下,但是也有一寫坑的地方 下載安裝包 mysql官網下載地址 1、如果需要下載到本地的話,點選下載mysql-5.7.24至本地 2、如果是在linux伺服器上操作

CentOS 6.8下編譯安裝MySQL 5.6.14

CentOS 6.8下編譯安裝MySQL 5.6.14 概述: 通過原始碼安裝高版本的5.6.14。 正文: 一:解除安裝舊版本 使用下面的命令檢查是否安裝有MySQL Server rpm -qa | grep mysql 有的話通過下面的命令來解除安裝掉 目前我們查詢到的