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

使用mysqld_multi實現(xiàn)單系統(tǒng)中配置多個MySQL服務器實例

 更新時間:2014年09月10日 15:54:13   投稿:junjie  
這篇文章主要介紹了使用mysqld_multi實現(xiàn)單系統(tǒng)中配置多個MySQL服務器實例,mysqld_multi可用于在一臺物理服務器運行多個Mysql服務,mysqld_multi是管理多個mysqld的服務進程,這些服務進程程序不同的unix socket或是監(jiān)聽于不同的端口,需要的朋友可以參考下

本文講利用MySQL源碼安裝MySQL并用mysqld_multi配置多實例。

1、下載MySQL源碼安裝版本

到MySQL官網(wǎng)查找到相應版本下載,本文下載的是5.1版本

復制代碼 代碼如下:

wget -c ftp://ftp.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL-5.1/mysql-5.1.60.tar.gz 

2、解壓安裝

復制代碼 代碼如下:

tar -zxv -f mysql-5.1.60.tar.gz 
 
./configure --prefix=/usr/local/mysql --with-charset=utf8  
--with-extra-charset=all --enable-thread-safe-client --enable-assembler  
--with-readline --with-big-tables  
--with-named-curses-libs=/usr/lib/libncursesw.so.5 
 
make && make install 

3、添加用戶和用戶組

復制代碼 代碼如下:

groupadd mysql #添加mysql用戶組 
useradd -g mysql mysql #創(chuàng)建mysql用戶并把它放到mysql組下 
chown -R root:mysql /usr/local/mysql #修改mysql文件屬性 

4、初始化數(shù)據(jù)目錄

復制代碼 代碼如下:

#把用到的工具添加到/usr/bin目錄 
ln -s /usr/local/mysql/bin/mysqld_multi /usr/bin/mysqld_multi 
ln -s /usr/local/mysql/bin/mysql_install_db /usr/bin/mysql_install_db 
 
#初始化四個數(shù)據(jù)目錄 
mysql_install_db --datadir=/usr/local/var/mysql1 --user=mysql 
mysql_install_db --datadir=/usr/local/var/mysql2 --user=mysql 
mysql_install_db --datadir=/usr/local/var/mysql3 --user=mysql 
mysql_install_db --datadir=/usr/local/var/mysql4 --user=mysql 
 
#修改屬性 
chown -R mysql /usr/local/var/mysql1  
chown -R mysql /usr/local/var/mysql2 
chown -R mysql /usr/local/var/mysql3  
chown -R mysql /usr/local/var/mysql4  

5、配置多實例啟動腳本

    從MySQL的源碼中把復制到/etc/init.d/目錄下

復制代碼 代碼如下:

cp /usr/local/src/mysql-5.1.60/support-files/mysqld_multi.server /etc/init.d/mysqld_multi.server 
 
#修改basedir和bindir為安裝路徑 
basedir=/usr/local/mysql 
bindir=/usr/local/mysql/bin 

6、配置多實例數(shù)據(jù)庫配置文件

用mysqld_multi工具查看該配置文件的模板方法,命令為:mysqld_multi --example
在/etc/目錄下創(chuàng)建創(chuàng)建文件/etc/mysqld_multi.cnf,把mysqld_multi --example產(chǎn)生的文件粘進去,修改相應屬性,如:mysqld,mysqladmin,socket,port,pid-file,datadir,user等。

復制代碼 代碼如下:

[mysqld_multi] 
mysqld     = /usr/local/mysql/bin/mysqld_safe 
mysqladmin = /usr/local/mysql/bin/mysqladmin 
#user       = mysql 
#password   = my_password 
 
[mysqld1] 
socket     = /usr/local/var/mysql1/mysql1.sock 
port       = 3306 
pid-file   = /usr/local/var/mysql1/mysql1.pid 
datadir    = /usr/local/var/mysql1 
#language   = /usr/local/mysql/share/mysql/english 
user       = mysql 
 
[mysqld2] 
socket     = /usr/local/var/mysql2/mysql2.sock 
port       = 3307 
pid-file   = /usr/local/var/mysql2/mysql2.pid 
datadir    = /usr/local/var/mysql2 
#language   = /usr/local/mysql/share/mysql/english 
user       = mysql 
 
[mysqld3] 
socket     = /usr/local/var/mysql3/mysql3.sock 
port       = 3308 
pid-file   = /usr/local/var/mysql3/mysql3.pid 
datadir    = /usr/local/var/mysql3 
#language   = /usr/local/mysql/share/mysql/english 
user       = mysql 
 
[mysqld4] 
socket     = /usr/local/var/mysql4/mysql4.sock 
port       = 3309 
pid-file   = /usr/local/var/mysql4/mysql4.pid 
datadir    = /usr/local/var/mysql4 
#language   = /usr/local/mysql/share/mysql/english 
user       = mysql 

7、啟動多實例數(shù)據(jù)庫

復制代碼 代碼如下:

將/usr/local/mysql/bin加到$PATH環(huán)境變量里 
export PATH=/usr/local/mysql/bin:$PATH 
 
#查看數(shù)據(jù)庫狀態(tài) 
mysqld_multi --defaults-extra-file=/etc/mysqld_multi.cnf report 
#結(jié)果都為沒有運行 
Reporting MySQL servers 
MySQL server from group: mysqld1 is not running 
MySQL server from group: mysqld2 is not running 
MySQL server from group: mysqld3 is not running 
MySQL server from group: mysqld4 is not running 
 
#啟動 
mysqld_multi --defaults-extra-file=/etc/mysqld_multi.cnf start 
#結(jié)果為 
Reporting MySQL servers 
MySQL server from group: mysqld1 is not running 
MySQL server from group: mysqld2 is not running 
MySQL server from group: mysqld3 is not running 
MySQL server from group: mysqld4 is not running 
 
#啟動具體某一個實例可在start、stop后面加上具體數(shù)據(jù)1,2,3等 

8、查看運行結(jié)果

復制代碼 代碼如下:

#查看相應端口是否已經(jīng)被監(jiān)聽 
netstat -tunlp 
 
#查看是否有活動進程 
ps -aux|grep mysql 

9、登錄相應數(shù)據(jù)庫

復制代碼 代碼如下:

#進入端口為3306的數(shù)據(jù)庫 
mysql -uroot -p -h127.0.0.1 -P3306 
 
#通過sock文件登錄 
mysql -uroot -p -S /usr/local/var/mysql1/mysql1.sock 
 
 #查看socket文件 
mysql> SHOW VARIABLES LIKE 'socket'; 
 
#查看pid文件 
mysql> SHOW VARIABLES LIKE '%pid%'; 

相關文章

  • MySQL事務的基礎學習以及心得分享

    MySQL事務的基礎學習以及心得分享

    本篇內(nèi)容是關于MySQL事務的基礎知識學習內(nèi)容,并把學習中網(wǎng)友的心得做了總結(jié),分享給大家,一起學習參考下吧。
    2017-12-12
  • MySql登陸密碼忘記及忘記密碼的解決方案

    MySql登陸密碼忘記及忘記密碼的解決方案

    這篇文章主要介紹了MySql登陸密碼忘記的解決方案以及mysql忘記密碼的快速解決方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • MySQL?中MATCH?全文搜索關鍵字示例詳解

    MySQL?中MATCH?全文搜索關鍵字示例詳解

    這篇文章主要介紹了MySQL?中MATCH?全文搜索關鍵字詳解,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-09-09
  • mysql修改密碼的三方法和忘記root密碼的解決方法

    mysql修改密碼的三方法和忘記root密碼的解決方法

    這篇文章主要介紹了mysql修改密碼的三方法和忘記root密碼的解決方法,需要的朋友可以參考下
    2014-02-02
  • 如何使用索引提高查詢速度

    如何使用索引提高查詢速度

    本篇文章是對使用索引提高查詢速度的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • mysql數(shù)據(jù)庫插入速度和讀取速度的調(diào)整記錄

    mysql數(shù)據(jù)庫插入速度和讀取速度的調(diào)整記錄

    由于項目變態(tài)需求;需要在一個比較短時間段急劇增加數(shù)據(jù)庫記錄(兩三天內(nèi),由于0增加至4億)。在整個過程調(diào)優(yōu)過程非常艱辛
    2012-07-07
  • MySQL慢查詢?nèi)罩緎lowlog的具體使用

    MySQL慢查詢?nèi)罩緎lowlog的具體使用

    本文主要介紹了MySQL慢查詢?nèi)罩緎lowlog的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06
  • MySQL主從延遲問題解決

    MySQL主從延遲問題解決

    這篇文章主要介紹了MySQL主從延遲問題解決的方法,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-01-01
  • Mysql中LIMIT語句的具體使用

    Mysql中LIMIT語句的具體使用

    本文主要介紹了Mysql中LIMIT語句的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Qt如何編譯MySQL數(shù)據(jù)庫驅(qū)動

    Qt如何編譯MySQL數(shù)據(jù)庫驅(qū)動

    這篇文章主要介紹了Qt如何編譯MySQL數(shù)據(jù)庫驅(qū)動,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-12-12

最新評論