同時執行兩個mysql例項

2022-09-06 04:09:07 字數 1508 閱讀 8719

1. 修改/etc/mysql/my.cnf

加入[mysqld_multi]

mysqld = /usr/bin/mysqld_safe

mysqladmin = /usr/bin/mysqladmin

user = multi_admin

password = multipass

把原來的[mysqld]改成[mysqld001],並加入[mysqld002],分別配置兩個例項,主要是下面這些設定要不同:

pid-file

socket

port

datadir

2. 設定使用者

$ mysql -u root -s /var/run/mysqld/mysqld.sock -p

> grant shutdown on *.* to 'multi_admin'@'localhost' identified by 'multipass';

$ mysql -u root -s /var/run/mysqld/mysqld2.sock -p

> grant shutdown on *.* to 'multi_admin'@'localhost' identified by 'multipass';

3. 測試啟動停止命令

$ mysqld_multi --no-log --config-file=/etc/mysql/my.cnf start 001,002

$ mysqld_multi --no-log --config-file=/etc/mysql/my.cnf stop 001,002

$ mysqld_multi --no-log --config-file=/etc/mysql/my.cnf report 001,002

4. 新建啟動指令碼 /etc/init.d/mysql-multi替換原來的啟動指令碼/etc/init.d/mysql

5. 修改/etc/phpmyadmin/config.inc.php,配置如何連線這兩個伺服器

$i = 0;

$i++;

$cfg['servers'][$i]['host'] = 'localhost';

$cfg['servers'][$i]['socket'] = '/var/run/mysqld/mysqld.sock';

$cfg['servers'][$i]['connect_type'] = 'socket';

$cfg['servers'][$i]['verbose'] = 'localhost:3306';

$i++;

$cfg['servers'][$i]['host'] = 'localhost';

$cfg['servers'][$i]['socket'] = '/var/run/mysqld/mysqld2.sock';

$cfg['servers'][$i]['connect_type'] = 'socket';

$cfg['servers'][$i]['verbose'] = 'localhost:3307';

兩個執行緒同時執行案例

兩個案例同時執行案例 1 這個兩個執行緒並不是有規律的執行而是有沒有規律的交替執行 package com.test3 public class demo10 3 列印 class pig implements runnable public void run catch exception e t...

如何使兩個nginx同時執行

1.假設已經自動安裝了乙個nginx 2.第二個必須執行編譯安裝,編譯時需要制定 prefix,這樣才能將nginx安裝到乙個指定的目錄下,設為 ngx dir 3.把執行檔案複製乙份 cp f ngx dir sbin nginx ngx dir sbin nginx new 4.把自動安裝的啟動...

ubuntu中如何同時執行兩個nginx

第乙個nginx使用apt get自動安裝了 第二個nginx必須執行編譯安裝,編譯時需要使用 prefix指定nginx的安裝,設為 ngx dir 把新安裝的nginx的執行檔案複製乙份 cp f ngx dir sbin nginx ngx dir sbin nginx new 把自動安裝的啟...