1. 程式人生 > >MYSQL 多例項資料庫

MYSQL 多例項資料庫

1、資料庫安裝

mysql_install_db --basedir=/usr --datadir=/mnt/xvde/mysqldata/dbdata_3306 --user=mysql
mysql_install_db --basedir=/usr --datadir=/mnt/xvde/mysqldata/dbdata_3307 --user=mysql

2、許可權修改



/etc/my.cnf

[mysqld_multi]
mysqld =/usr/sbin/mysqld
mysqladmin = /usr/sbin/mysqladmin
user = root
password = root
log = /mnt/xvde/mysqldata/mysqld_multi.log
[mysqld1]
socket = /mnt/xvde/mysqldata/dbdata_3306/mysql.sock
port = 3306
pid-file = /mnt/xvde/mysqldata/dbdata_3306/3306.pid
datadir = /mnt/xvde/mysqldata/dbdata_3306
user = mysql
skip-name-resolve
lower_case_table_names=1
innodb_file_per_table=1
back_log = 50
max_connections = 300
max_connect_errors = 1000
table_open_cache = 2048
max_allowed_packet = 16M
binlog_cache_size = 2M
max_heap_table_size = 64M
sort_buffer_size = 2M
join_buffer_size = 2M
thread_cache_size = 64
thread_concurrency = 8
query_cache_size = 64M
query_cache_limit = 2M
ft_min_word_len = 4
default-storage-engine = innodb
thread_stack = 192K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 64M
log-bin=mysql-bin
binlog_format=mixed
slow_query_log
long_query_time = 1
server-id = 1
key_buffer_size = 8M
read_buffer_size = 2M
read_rnd_buffer_size = 2M
bulk_insert_buffer_size = 64M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
myisam_recover
innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 200M
innodb_data_file_path = ibdata1:10M:autoextend
innodb_file_io_threads = 8
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit = 1
innodb_log_buffer_size = 16M
innodb_log_file_size = 512M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 60
innodb_lock_wait_timeout = 120


[mysqld2]
socket =/mnt/xvde/mysqldata/dbdata_3307/mysql.sock
port = 3307
pid-file = /mnt/xvde/mysqldata/dbdata_3307/3307.pid
datadir = /mnt/xvde/mysqldata/dbdata_3307
user = mysql
skip-name-resolve
lower_case_table_names=1
innodb_file_per_table=1
back_log = 50
max_connections = 300
max_connect_errors = 1000
table_open_cache = 2048
max_allowed_packet = 16M
binlog_cache_size = 2M
max_heap_table_size = 64M
sort_buffer_size = 2M
join_buffer_size = 2M
thread_cache_size = 64
thread_concurrency = 8
query_cache_size = 64M
query_cache_limit = 2M
ft_min_word_len = 4
default-storage-engine = innodb
thread_stack = 192K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 64M
log-bin=mysql-bin
binlog_format=mixed
slow_query_log
long_query_time = 1
server-id = 1
key_buffer_size = 8M
read_buffer_size = 2M
read_rnd_buffer_size = 2M
bulk_insert_buffer_size = 64M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
myisam_recover
innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 200M
innodb_data_file_path = ibdata1:10M:autoextend
innodb_file_io_threads = 8
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit = 1
innodb_log_buffer_size = 16M
innodb_log_file_size = 512M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 60
innodb_lock_wait_timeout = 120
 
[mysqldump]
quick
max_allowed_packet = 256M
[mysql]
no-auto-rehash
prompt=\\

[email protected]\\d \\R:\\m>
[myisamchk]
key_buffer_size = 512M
sort_buffer_size = 512M
read_buffer = 8M
write_buffer = 8M
[mysqlhotcopy]
interactive-timeout
[mysqld_safe]
open-files-limit = 8192

3306目錄下

my.cnf

[client]
port = 3306
socket = /mnt/xvde/mysqldata/dbdata_3306/mysql.sock
[mysqld]
datadir=/mnt/xvde/mysqldata/dbdata_3306/
skip-name-resolve
lower_case_table_names=1
innodb_file_per_table=1
port = 3306
socket = /mnt/xvde/mysqldata/dbdata_3306/mysql.sock
back_log = 50
max_connections = 300
max_connect_errors = 1000
table_open_cache = 2048
max_allowed_packet = 16M
binlog_cache_size = 2M
max_heap_table_size = 64M
sort_buffer_size = 2M
join_buffer_size = 2M
thread_cache_size = 64
thread_concurrency = 8
query_cache_size = 64M
query_cache_limit = 2M
ft_min_word_len = 4
default-storage-engine = innodb
thread_stack = 192K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 64M
log-bin=mysql-bin
binlog_format=mixed
slow_query_log
long_query_time = 1
server-id = 1
key_buffer_size = 8M
read_buffer_size = 2M
read_rnd_buffer_size = 2M
bulk_insert_buffer_size = 64M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
myisam_recover
innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 200M
innodb_data_file_path = ibdata1:10M:autoextend
innodb_file_io_threads = 8
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit = 1
innodb_log_buffer_size = 16M
innodb_log_file_size = 512M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 60
innodb_lock_wait_timeout = 120
[mysqldump]
quick
max_allowed_packet = 256M
[mysql]
no-auto-rehash
prompt=\\

[email protected]\\d \\R:\\m>
[myisamchk]
key_buffer_size = 512M
sort_buffer_size = 512M
read_buffer = 8M
write_buffer = 8M
[mysqlhotcopy]
interactive-timeout
[mysqld_safe]
open-files-limit = 8192

mysqld

#!/bin/bash
mysql_port=3306
mysql_username="root"
mysql_password="root"
function_start_mysql()
{
echo "Starting MySQL...\n"
mysqld --defaults-file=/mnt/xvde/mysqldata/dbdata_${mysql_port}/my.cnf
}
function_stop_mysql()
{
printf "Stoping MySQL...\n"
/usr/local/mysql/bin/mysqladmin -u ${mysql_username} -p${mysql_password} -S /mnt/xvde/mysqldata/dbdata_${mysql_port}/mysql.sock shutdown
}
function_restart_mysql()
{
printf "Restarting MySQL...\n"
function_stop_mysql
function_start_mysql
}
function_kill_mysql()
{
kill -9 $(ps -ef | grep 'bin/mysqld_safe' | grep ${mysql_port} | awk '{printf $2}')
kill -9 $(ps -ef | grep 'libexec/mysqld' | grep ${mysql_port} | awk '{printf $2}')
}
case $1 in
start)
function_start_mysql;;
stop)
function_stop_mysql;;
kill)
function_kill_mysql;;
restart)
function_stop_mysql
function_start_mysql;;
*)
echo "Usage: /mnt/xvde/mysqldata/dbdata_${mysql_port}/mysqld {start|stop|restart|kill}";;
esac

開啟MySQL多例項

mysqld_multi --defaults-extra-file=/etc/my.cnf start 1-2 

相關推薦

MYSQL 例項資料庫

1、資料庫安裝 mysql_install_db --basedir=/usr --datadir=/mnt/xvde/mysqldata/dbdata_3306 --user=mysql mysql_install_db --basedir=/usr --datadir

CENTOS下二進位制安裝MySQL(例項

二進位制安裝(多例項) 第一步建立使用者和組 groupadd mysql 建立mysql組 useradd -r -g mysql -s /bin/false mysql 建立使用者mysql並設定為系統使用者放在mysql組中,shell指令碼放在/bin/false路徑下 第二步解壓安

mysql 例項 主從複製實戰記錄

本文章: 參考 跟老男孩學linux-web叢集實戰 第九章 大環境: contos:Linux localhost 2.6.32-754.3.5.el6.x86_64 #1 SMP Tue Aug 14 20:46:41 UTC 2018 x86_64 x8

MySql例項配置及一主從環境搭建

主從複製原理 當 master 主伺服器上的資料發生改變時,則將其改變寫入二進位制日誌檔案中 salve 從伺服器會在一定時間間隔內對 master 主伺服器上的二進位制日誌進行探測,探測其是 否發生過改變 如果探測到 master 主伺服器的二進位制日誌發生了改變,則開始一個

MySQL例項的環境下,伺服器端本地連線到指定例項的問題(sock方式連線)

涉及到sock連線的問題。 為了測試MySQL的某些個特性,在一個機器上安裝了多個MySQL的例項,如下截圖,有兩個例項,一個埠是8000,一個埠是8001。在使用mysql -uroot -p -P8001連線至埠號為8001的MySQL例項的時候,show variables like '%po

Amazon EC2安裝mysql例項並配置主從複製

1、MySQL安裝: EC2直接使用yum安裝mysql很方便: yum install mysql mysql-server mysql-libs 此處安裝了三個包 完事之後可以直接使用 service mysqld start 啟動mysql服務

windows下mysql例項執行

正常安裝windows版的MySQL例如安裝在C:\Program Files\MySQL\MySQL Server 5.1資料夾裡,data檔案放在C:\software\MySQL\MySQL S

Mysql例項+主從複製

如果報錯Could not initialize master info structure, more error messages can be found in the MySQL error log:> reset slave; (adsbygoogle = wind

MySQL例項部署

mysql的多例項有兩種方式可以實現,兩種方式各有利弊。 第一種是使用多個配置檔案啟動不同的程序來實現多例項,這種方式的優勢邏輯簡單,配置簡單,缺點是管理起來不太方便。 第二種是通過官方自帶的mysqld_multi使用單獨的配置檔案來實現多例項,這種方式定製每個例項的配置不太方面,優點是管理起來很方便,集

java中如何通過JDBC的方式連線sqlserver2005例項資料庫

java語言中,通過jdbc訪問sqlserver2005資料庫預設例項可以按正常的寫法來建立url連線,程式碼如下: Connection cn = DriverManager.getConnection("jdbc:sqlserver://172.16.5.2:1433;

MySQL例項找回密碼

比較簡單的方法: 檔案路徑 killall mysqld mysqld_safe --default-file=/data/3306/my.cnf --skip-grant-table &    --skip-grant-table放置在後面 mysql -

Numa對MySQL例項效能測試報告

目的 由於MySQL採用了執行緒模式,對於NUMA特性的支援並不好。如果單機執行多個MySQL例項,可以將MySQL繫結在不同的CPU節點上,並且採用繫結的記憶體分配策略,強制在本節點內分配記憶體,這樣既可以充分利用硬體的NUMA特性,又避免了單例項MySQL對多核CPU利用率不高的問題。 測試環境:   

如何用zabbix監控mysql例項

agent上起了多了 mysql例項,佔用不同的埠,agent 僅在初始狀況下,塞入指令碼和 鍵配置,然後

Linux下—mysql資料庫例項實現

準備環境: centos7 安裝 yum install mariadb-server 規劃實現多例項的目錄結構、 埠:3306,3307, 3308 每個例項存放資料庫的資料夾 /data/mysql{3306,3307,3308} /data/mysql/3306/{etc,

mysql -> 啟動&例項_03

常用的連線方式: 套接字: mysql -uroot -p123 -S /application/mysql/tmp/mysql.sock Tcp/Ip: mysql -uroot -p123 -h 10.0.0.52 -P 3306 資料庫的啟動流程 mysqld 檔案屬性 [[em

Mysql備份還原資料庫之mysqldump例項及引數詳細說明

Mysql備份還原資料庫之mysqldump例項及引數詳細說明 我們在運營專案的過程中肯定會遇到備份資料庫,還原資料庫的情況,我們一般用一下兩種方式來處理: 1.使用into outfile 和 load data infile匯入匯出備份資料 這種方法的好處是,匯出

在CentOS7上編譯安裝例項mysql

編譯安裝過程 首先準備mysql5.7的通用二進位制安裝包和msyql的配置檔案 (在mysql5.7中是沒有msyql配置檔案的模板,在文章末尾會提供模板) 說明: 安裝位置: /usr/local/mysql 資料位置: /data/mysql/mysql3306/data

mycat接oracle和mysql例項

Mycat 後面接一個Oracle例項與一個MySQL例項,假設使用者表,訂單表,轉賬記錄表,Oracle字符集為GBK的,MySQL字符集則要求UTF8的完成使用者表與訂單表到MySQL的遷移過程,要求導資料是通過命令列連線Mycat來完成的 oraclescott/[email protect

mysql【同資料庫表同欄位操作】

一 令人窒息的CONCAT(str1,str2,…) 我只蹭蹭不進去 更新 SELECT CONCAT('update ‘,table_name,’ set 欄位名= 值; ') FROM information_schema.tables WHERE table_s

安裝mysql例項安裝

安裝mysql(通用二進位制格式) 第一步:準備mysql的配置檔案(不再提供配置檔案模版) 首先需要從網路下載一個my.cnf檔案,放在/etc下 說明: 安裝位置:/usr/local/mysql 資料位置: /data/mysql/mysql3306/data 臨時檔案位置