欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Centos中安裝多個(gè)mysql數(shù)據(jù)的配置實(shí)例

 更新時(shí)間:2014年04月01日 11:09:04   作者:  
最近因?yàn)閱挝豁?xiàng)目擴(kuò)充,需要在原線上數(shù)據(jù)庫服務(wù)器上加裝一個(gè)mysql實(shí)例(實(shí)際上就是從新編譯安裝一個(gè)非3306的自定義端口,不同目錄的mysql),研究了一天,終于順利搞定,這里把配置步驟發(fā)給大家,供大家學(xué)習(xí)使用

注:本文檔做了兩個(gè)MYSQL實(shí)例,多個(gè)實(shí)例方法以此類推

LINUX操作系統(tǒng):centOS6.3 64bit(安裝了系統(tǒng)默認(rèn)開發(fā)包)
數(shù)據(jù)庫一:
MYSQL版本:mysql-5.0.56
PORT:3306
系統(tǒng)目錄:/usr/local/mysql3306
數(shù)據(jù)庫二:
MYSQL版本:mysql-5.1.72
PORT:3307
系統(tǒng)目錄:/usr/local/mysql3307

一.安裝開發(fā)包(使用默認(rèn)CENTOS更新源):

復(fù)制代碼 代碼如下:
# yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel libjpeg* libpng* freetype*

二.關(guān)閉iptables和SELINUX
復(fù)制代碼 代碼如下:
# service iptables stop
# setenforce 0
# vi /etc/sysconfig/selinux
---------------
SELINUX=disabled

---------------
三.安裝mysql數(shù)據(jù)庫實(shí)例
1.下載編譯包:
復(fù)制代碼 代碼如下:
# su -
# mkdir ~/src
# cd src
# wget http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-5.1/mysql-5.1.73.tar.gz
# wget http://down1.chinaunix.net/distfiles/mysql-5.0.56.tar.gz

2.安裝前的初始配置工作:
1).創(chuàng)建一個(gè)Mysql用戶
復(fù)制代碼 代碼如下:
# useradd mysql 

2).新建mysql下data和log子目錄
復(fù)制代碼 代碼如下:
# mkdir /usr/local/mysql{3306,3307}/data         
# mkdir /usr/local/mysql{3306,3307}/log

3).修改目錄的所屬者以及所屬組權(quán)限         
復(fù)制代碼 代碼如下:
# chown -R mysql:mysql /usr/local/mysql{3306,3307}/data/
# chown -R mysql:mysql /usr/local/mysql{3306,3307}/log/
# chmod 750 /usr/local/mysql{3306,3307}/data     
# chmod 750 /usr/local/mysql{3306,3307}/log 

4).創(chuàng)建mysql相關(guān)目錄并配置權(quán)限
復(fù)制代碼 代碼如下:
# mkdir -p /usr/local/mysql{3306,3307}/etc
# chown -R mysql.mysql /usr/local/mysql{3306,3307}/etc
# mkdir -p /var/run/mysqld{3306,3307}
# chown -R mysql.mysql /var/run/mysqld{3306,3307}
# mkdir -p /var/lib/mysqld{3306,3307}
# chown -R mysql.mysql /var/lib/mysqld{3306,3307}
# cp /etc/my.cnf /usr/local/mysql{3306,3307}/etc

3.解包編譯安裝
編譯數(shù)據(jù)庫一:
復(fù)制代碼 代碼如下:
# cd ~/src
# tar -zxvf mysql-5.0.56.tar.gz   
# cd mysql-5.0.56 
./configure --prefix=/usr/local/mysql3306 --with-mysqld-user=mysql --sysconfdir=/usr/local/mysql3306/etc  --localstatedir=/usr/local/mysql3306/data --with-tcp-port=3306 -enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --with-extra-charsets=gbk -with-extra-charsets=all --with-plugins=csv,innobase,myisam,heap --with-unix-socket-path=/tmp/mysql3306.sock
# make
# make install

編譯數(shù)據(jù)庫二:
復(fù)制代碼 代碼如下:
# cd ~/src
# tar -zxvf mysql-5.1.71.tar.gz   
# cd mysql-5.1.71
./configure --prefix=/usr/local/mysql3307 --with-mysqld-user=mysql --sysconfdir=/usr/local/mysql3307/etc  --localstatedir=/usr/local/mysql3307/data --with-tcp-port=3307 -enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --with-extra-charsets=gbk -with-extra-charsets=all --with-plugins=csv,innobase,myisam,heap --with-unix-socket-path=/tmp/mysql3307.sock
# make
# make install


4.編寫mysql配置項(xiàng):
數(shù)據(jù)庫一配置:

復(fù)制代碼 代碼如下:
# vi /usr/local/mysql3306/etc/my.cnf
-------------------------------------------------------
[mysqld]
datadir=/usr/local/mysql3306/data
socket=/tmp/mysql3306.sock
user=mysql
port=3306
pid-file=/var/lib/mysqld3306/mysql.pid
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
max_connections= 16384
skip-name-resolve
skip-locking
key_buffer = 256M
max_allowed_packet = 32M
table_cache = 3072
thread_cache_size = 256
sort_buffer_size = 16M
read_buffer_size = 4M
read_rnd_buffer_size = 16M
net_buffer_length = 256M
thread_stack = 8M
query_cache_size = 128M
query_cache_limit = 2M
wait_timeout=7200
interactive_timeout=7200
#log
log-error=/usr/local/mysql3306/log/error.log
log=/usr/local/mysql3306/log/mysql.log
long_query_time=2
log-slow-queries= /usr/local/mysql3306/log/slowquery.log
log-bin= /usr/local/mysql3306/log/bin.log
expire_logs_days = 15
sync_binlog = 1
max_binlog_cache_size = 4294967295
local-infile=0
[mysqld_safe]
log-error=/var/log/mysqld3306.log
pid-file=/var/run/mysqld3306/mysqld.pid

-------------------------------------------------------
數(shù)據(jù)庫二配置:
復(fù)制代碼 代碼如下:
# vi /usr/local/mysql3307/etc/my.cnf
-------------------------------------------------------
[mysqld]
datadir=/usr/local/mysql3307/data
socket=/tmp/mysql3307.sock
user=mysql
port=3307
pid-file=/var/lib/mysqld3307/mysql.pid
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
max_connections= 16384
skip-name-resolve
skip-locking
key_buffer = 256M
max_allowed_packet = 32M
table_cache = 3072
thread_cache_size = 256
sort_buffer_size = 16M
read_buffer_size = 4M
read_rnd_buffer_size = 16M
net_buffer_length = 256M
thread_stack = 8M
query_cache_size = 128M
query_cache_limit = 2M
wait_timeout=7200
interactive_timeout=7200
#log
log-error=/usr/local/mysql3307/log/error.log
log=/usr/local/mysql3307/log/mysql.log
long_query_time=2
log-slow-queries= /usr/local/mysql3307/log/slowquery.log
log-bin= /usr/local/mysql3307/log/bin.log
expire_logs_days = 15
sync_binlog = 1
max_binlog_cache_size = 4294967295
local-infile=0
[mysqld_safe]
log-error=/var/log/mysqld3307.log
pid-file=/var/run/mysqld3307/mysqld.pid
-------------------------------------------------------

5.將mysql的庫文件路徑加入系統(tǒng)的庫文件搜索路徑中
方法一:直接做軟鏈接

復(fù)制代碼 代碼如下:
# ln -s /usr/local/mysql3306/lib/mysql /usr/lib/mysql

方法二:利用ldconfig導(dǎo)入系統(tǒng)庫
復(fù)制代碼 代碼如下:
# echo "/usr/local/mysql3306/lib" >> /etc/ld.so.conf.d/mysql.conf
# ldconfig

6.輸出mysql的頭文件到系統(tǒng)頭文件
復(fù)制代碼 代碼如下:
# ln -s /usr/local/mysql3306/include/mysql /usr/include/mysql

注: 此處只需將一個(gè)mysql實(shí)例的庫文件添加到系統(tǒng)庫,無需多次添加

7.進(jìn)入相應(yīng)實(shí)例的安裝路徑,初始化各自配置腳本
數(shù)據(jù)庫一配置:

復(fù)制代碼 代碼如下:
# cd /usr/local/mysql3306
# scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql3306/data

數(shù)據(jù)庫二配置:
復(fù)制代碼 代碼如下:
# cd /usr/local/mysql3307
# scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql3307/data

8.復(fù)制mysql啟動(dòng)腳本到系統(tǒng)服務(wù)目錄,并更改腳本配置
復(fù)制代碼 代碼如下:
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld3306
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld3307

數(shù)據(jù)庫一配置:
復(fù)制代碼 代碼如下:
# vi /etc/init.d/mysqld3006

搜索如下行,紅色標(biāo)注的為添加的參數(shù):
---------------------------------------------
復(fù)制代碼 代碼如下:
basedir=/usr/local/mysql3306
datadir=/usr/local/mysql3306/data
conf=/usr/local/mysql3306/etc/my.cnf
$bindir/mysqld_safe --defaults-file=$conf --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &
--------------------------------------------

數(shù)據(jù)庫二配置:
復(fù)制代碼 代碼如下:
# vi /etc/init.d/mysqld3007

搜索如下行,紅色標(biāo)注的為添加的參數(shù):
---------------------------------------------
復(fù)制代碼 代碼如下:
basedir=/usr/local/mysql3307
datadir=/usr/local/mysql3307/data
conf=/usr/local/mysql3307/etc/my.cnf

$bindir/mysqld_safe --defaults-file=$conf --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &
--------------------------------------------


9.系統(tǒng)啟動(dòng)項(xiàng)相關(guān)配置
數(shù)據(jù)庫一配置:

復(fù)制代碼 代碼如下:
# chkconfig --add mysqld3306  #添加開機(jī)啟動(dòng)服務(wù)
# chkconfig --level 35 mysqld3306 on  #設(shè)置mysql啟動(dòng)

數(shù)據(jù)庫二配置:
復(fù)制代碼 代碼如下:
# chkconfig --add mysqld3307 
# chkconfig --level 35 mysqld3307 on

10.啟動(dòng)mysql
數(shù)據(jù)庫一啟動(dòng):
復(fù)制代碼 代碼如下:
# service mysqld3306 start 

數(shù)據(jù)庫二啟動(dòng):
復(fù)制代碼 代碼如下:
# service mysqld3307 start 

11 添加mysql命令集到系統(tǒng)全局變量
注:如果系統(tǒng)之前未安裝mysql客戶端,可以將編譯好的mysql命令集導(dǎo)入系統(tǒng)全局變量
以后就可以直接使用mysql命令集,而不需要使用絕對路徑訪問.
復(fù)制代碼 代碼如下:
# echo "PATH=$PATH:/usr/local/mysql3306/bin;export PATH" >> /etc/profile
# source /etc/profile

12. 設(shè)置初始賬戶,并登陸后臺(tái):
數(shù)據(jù)庫一:
復(fù)制代碼 代碼如下:
# /usr/local/mysql3306/bin/mysqladmin -u root password 123456   #設(shè)置超級(jí)管理員密碼
# /usr/local/mysql3306/bin/mysql -P3306 -S/tmp/mysql3306.sock -uroot -p123456 #連接數(shù)據(jù)庫

數(shù)據(jù)庫二:
# /usr/local/mysql3307/bin/mysqladmin -u root password 123456   #設(shè)置超級(jí)管理員密碼
# /usr/local/mysql3307/bin/mysql -P3307 -S/tmp/mysql3307.sock -uroot -p123456 #連接數(shù)據(jù)庫

注: 因?yàn)榧恿薽ysql環(huán)境變量,以后系統(tǒng)后臺(tái)可以直接使用mysql命令登錄,這里使用絕對路徑是為了規(guī)范操作
# mysql -P3307 -S/tmp/mysql3307.sock -uroot -p123456

13.端口測試:

復(fù)制代碼 代碼如下:
#lsof -i:3306
#lsof -i:3307

OK,大功告成!

相關(guān)文章

  • Mysql Update批量更新的幾種方式

    Mysql Update批量更新的幾種方式

    今天小編就為大家分享一篇關(guān)于Mysql Update批量更新的幾種方式,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • MySQL InnoDB ReplicaSet(副本集)簡單介紹

    MySQL InnoDB ReplicaSet(副本集)簡單介紹

    這篇文章主要介紹了MySQL InnoDB ReplicaSet(副本集)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-04-04
  • ubuntu20.04?安裝?MySQL5.7過程記錄

    ubuntu20.04?安裝?MySQL5.7過程記錄

    這篇文章主要介紹了ubuntu20.04?安裝?MySQL5.7過程記錄的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • 淺談MySQL為什么會(huì)選錯(cuò)索引

    淺談MySQL為什么會(huì)選錯(cuò)索引

    本文主要介紹了淺談MySQL為什么會(huì)選錯(cuò)索引,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • mysql-5.7.28 在Linux下的安裝教程圖解

    mysql-5.7.28 在Linux下的安裝教程圖解

    這篇文章主要介紹了mysql-5.7.28 的Linux安裝,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • MySQL事件與觸發(fā)器專題精煉

    MySQL事件與觸發(fā)器專題精煉

    觸發(fā)器是SQLserver提供給程序員和數(shù)據(jù)分析員來保證數(shù)據(jù)完整性的一種方法,它是與表事件相關(guān)的特殊的存儲(chǔ)過程,事件是在?MySQL?5.1后引入的,有點(diǎn)類似操作系統(tǒng)的計(jì)劃任務(wù),但是周期性任務(wù)是內(nèi)置在MySQL服務(wù)端執(zhí)行的
    2022-03-03
  • Mac OS10.11下mysql5.7.12 安裝配置方法圖文教程

    Mac OS10.11下mysql5.7.12 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了Mac OS10.11下mysql5.7.12 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • MySQL?遷移OB?Oracle場景中自增主鍵實(shí)踐操作

    MySQL?遷移OB?Oracle場景中自增主鍵實(shí)踐操作

    這篇文章主要介紹了MySQL?遷移OB?Oracle場景中自增主鍵實(shí)踐操作詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • mysql技巧之select count的區(qū)別分析

    mysql技巧之select count的區(qū)別分析

    在工作過程中,時(shí)不時(shí)會(huì)有開發(fā)咨詢幾種select count()的區(qū)別,我總會(huì)告訴他們使用select count(*) 就好。下文我會(huì)展示幾種sql的執(zhí)行計(jì)劃來說明為啥是這樣。
    2013-08-08
  • MySQL數(shù)據(jù)庫操作DQL正則表達(dá)式

    MySQL數(shù)據(jù)庫操作DQL正則表達(dá)式

    這篇文章主要介紹了MySQL數(shù)據(jù)庫操作DQL正則表達(dá)式,正則表達(dá)式描述了一種字符串匹配的規(guī)則,正則表達(dá)式本身就是一個(gè)字符串,使用這個(gè)字符串來描述、用來定義匹配規(guī)則,匹配一系列符合某個(gè)句法規(guī)則的字符串
    2022-07-07

最新評論