国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL如何配置多示例

2024-07-24 12:36:13
字體:
來源:轉載
供稿:網友
  這篇文章主要講解了MySQL如何配置多實例,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
 
  所有的操作都是基于單實例的,mysql多實例在實際生產環境也是非常實用的,因為必須要掌握。
 
  1、什么是多實例
 
  多實例就是一臺服務器上開啟多個不同的服務端口(默認3306),運行多個mysql的服務進程,這此服務進程通過不同的socket監聽不同的服務端口來提供各在的服務,所有實例之間共同使用一套MYSQL的安裝程序,但各自使用不同的配置文件、啟動程序、數據文件,在邏輯上是相對獨立的。
 
  多實例主要作用是:充分利用現有的服務器硬件資源,為不同的服務提供數據服務,但是如果某個實例并發比較高的,同樣是會影響到其它實例的性能
 
  2、安裝多實例環境準備
 
  安裝前需要先安裝mysql,但是只需將安裝過程進行到make install即可(編譯安裝),如果使用免安裝程序,只需解壓軟件包即可,今天的環境是通過免安裝包來安裝mysql主程序(其它的安裝可以參考前面的安裝過程自行測試)
 
  系統環境
 
  [root@centos6 ~]# cat /etc/redhat-release
 
  CentOS release 6.5 (Final)
 
  [root@centos6 ~]# uname -r
 
  2.6.32-431.el6.x86_64
 
  安裝程序
 
  mysql-5.5.52-linux2.6-x86_64.tar.gz
 
  首先將軟件下載到本地
 
  wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.52-linux2.6-x86_64.tar.gz
 
  創建安裝用戶
 
  [root@centos6 ~]#groupadd mysql
 
  [root@centos6 ~]#useradd mysql -s /sbin/nologin -g mysql -M
 
  [root@centos6 ~]#tail -1 /etc/passwd
 
  mysql:x:500:500::/home/mysql:/sbin/nologin
 
  創建多實例的數據目錄
 
  [root@centos6 tools]# mkdir -p /data/{3306,3307}
 
  [root@centos6 tools]# tree /data/
 
  /data/
 
  +-- 3306
 
  +-- 3307
 
  2 directories, 0 files
 
  3、安裝MYSQL多實例
 
  接下來進行安裝mysql的多實例操作
 
  解壓軟件
 
  [root@centos6 tools]# ll mysql-5.5.52-linux2.6-x86_64.tar.gz
 
  -rw-r--r--. 1 root root 185855000 Aug 26 21:38 mysql-5.5.52-linux2.6-x86_64.tar.gz
 
  [root@centos6 tools]# tar zxf mysql-5.5.52-linux2.6-x86_64.tar.gz
 
  拷貝配置文件
 
  [root@centos6 mysql-5.5.52-linux2.6-x86_64]# cp support-files/my-small.cnf /data/3306/my.cnf
 
  [root@centos6 mysql-5.5.52-linux2.6-x86_64]# cp support-files/mysql.server /data/3306/mysql
 
  [root@centos6 mysql-5.5.52-linux2.6-x86_64]# cp support-files/my-small.cnf /data/3307/my.cnf
 
  [root@centos6 mysql-5.5.52-linux2.6-x86_64]# cp support-files/mysql.server /data/3307/mysql
 
  為一規范安裝路徑,將免安裝包拷貝到應用程序目錄下
 
  [root@centos6 tools]# mv mysql-5.5.52-linux2.6-x86_64 /application/mysql
 
  [root@centos6 tools]# ll /application/mysql
 
  total 72
 
  drwxr-xr-x. 2 root root 4096 Dec 9 17:15 bin
 
  -rw-r--r--. 1 7161 31415 17987 Aug 26 19:24 COPYING
 
  drwxr-xr-x. 3 root root 4096 Dec 9 17:15 data
 
  drwxr-xr-x. 2 root root 4096 Dec 9 17:15 docs
 
  drwxr-xr-x. 3 root root 4096 Dec 9 17:15 include
 
  -rw-r--r--. 1 7161 31415 301 Aug 26 19:24 INSTALL-BINARY
 
  drwxr-xr-x. 3 root root 4096 Dec 9 17:15 lib
 
  drwxr-xr-x. 4 root root 4096 Dec 9 17:15 man
 
  初始化成功后,會在數據目錄下產生一個數據目錄data和一些文件
 
  [root@centos6 3306]# ll /data/3306/data/
 
  total 1136
 
  drwx------. 2 mysql root  4096 Dec 9 18:02 mysql
 
  -rw-rw----. 1 mysql mysql 27693 Dec 9 18:02 mysql-bin.000001
 
  -rw-rw----. 1 mysql mysql 1114546 Dec 9 18:02 mysql-bin.000002
 
  -rw-rw----. 1 mysql mysql  38 Dec 9 18:02 mysql-bin.index
 
  drwx------. 2 mysql mysql 4096 Dec 9 18:02 performance_schema
 
  drwx------. 2 mysql root  4096 Dec 9 18:02 test
 
  另一個實例的初始化請參考上述操作進行,操作過程不再一一介紹
 
  [root@centos6 3307]# ll /data/3307/data/
 
  total 1136
 
  drwx------. 2 mysql root  4096 Dec 9 18:40 mysql
 
  -rw-rw----. 1 mysql mysql 27693 Dec 9 18:40 mysql-bin.000001
 
  -rw-rw----. 1 mysql mysql 1114546 Dec 9 18:40 mysql-bin.000002
 
  -rw-rw----. 1 mysql mysql  38 Dec 9 18:40 mysql-bin.index
 
  drwx------. 2 mysql mysql 4096 Dec 9 18:40 performance_schema
 
  drwx------. 2 mysql root  4096 Dec 9 18:40 test
 
  4 、啟動多實例并登錄
 
  啟動服務
 
  [root@backup 3307]# /data/3306/mysql start
 
  Starting MySQL...
 
  [root@backup 3307]# lsof -i :3306
 
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
 
  mysqld 19986 mysql 10u IPv4 90967 0t0 TCP *:mysql (LISTEN)
 
  [root@backup 3307]# /data/3307/mysql
 
  start Starting MySQL...
 
  [root@backup 3307]# lsof -i :3307
 
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
 
  mysqld 21648 mysql 11u IPv4 92899 0t0 TCP *:opsession-prxy (LISTEN)
 
  檢查端口
 
  [root@backup 3307]# netstat -lntup|grep mysql
 
  tcp 0 0 0.0.0.0:3307 0.0.0.0:* LISTEN 21648/mysqld
 
  tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 19986/mysqld
 
  登陸多實例數據庫
 
  [root@backup ~]# mysql -S /data/3306/mysql.sock
 
  Welcome to the MySQL monitor. Commands end with ; or /g.
 
  Your MySQL connection id is 1
 

  4 rows in set (0.05 sec)
 
  成功登陸,并在3306實例中創建數據庫,但是3307實例上查看并沒有創建過的數據,說明兩個實例是獨立的
 
  注:如果再需要新增一個實例,基本的配置步驟同上述一樣,只需要相應修改配置文件與啟動程序文件中的端口號與數據目錄的路徑即可,最后可以將多實例數據庫啟動命令加入開機自啟動。
 

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁蒗| 吉林省| 容城县| 姜堰市| 宣恩县| 富平县| 曲水县| 虹口区| 卓尼县| 呼和浩特市| 沅江市| 泸水县| 陵川县| 兰溪市| 青河县| 桐梓县| 辉县市| 利津县| 壶关县| 金山区| 上思县| 桂阳县| 安陆市| 潞西市| 高唐县| 寻甸| 仙居县| 固原市| 遂川县| 石阡县| 咸阳市| 肃宁县| 广昌县| 隆安县| 滦南县| 探索| 萨嘎县| 铜陵市| 隆德县| 无棣县| 兴文县|