BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: arr_012 ที่ กรกฎาคม 07, 2011, 10:57:35 AM

หัวข้อ: Replicate MySQL เกิด error ครับ
เริ่มหัวข้อโดย: arr_012 ที่ กรกฎาคม 07, 2011, 10:57:35 AM
พอผม config Replicate MySQL แล้ว เข้าไปใช้งานที่ครับ master มันแสดง error หลังจากเราใส่ login ครับ
หัวข้อ: Re: Replicate MySQL เกิด error ครับ
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ กรกฎาคม 07, 2011, 11:21:20 AM
my.cnf
หัวข้อ: Re: Replicate MySQL เกิด error ครับ
เริ่มหัวข้อโดย: arr_012 ที่ กรกฎาคม 07, 2011, 11:30:15 AM
my.cnf
ต้องแก้ไขอย่างไรครับ ผมใช้ my.ini  ครับ
หัวข้อ: Re: Replicate MySQL เกิด error ครับ
เริ่มหัวข้อโดย: arr_012 ที่ กรกฎาคม 07, 2011, 11:53:00 AM

ฝั่ง Master

[mysqld]
basedir=C:\Program Files\HOSxP_PCU\MySQL
datadir=C:\Program Files\HOSxP_PCU\MySQL\data
default-character-set=tis620
key_buffer=64M
table_cache=512
sort_buffer_size=1M
read_buffer_size=1M
read_rnd_buffer_size=1M
myisam_sort_buffer_size=128M
max_allowed_packet=256M
join_buffer_size=1M
concurrent_insert=2
max_heap_table_size=64M
query_cache_size=64M
innodb_data_file_path=ibdata1:100M:autoextend
innodb_flush_log_at_trx_commit=2
innodb_buffer_pool_size=200M
innodb_additional_mem_pool_size=20M
innodb_log_file_size=128M
innodb_log_buffer_size=8M
innodb_lock_wait_timeout=50
innodb_support_xa=0
innodb_locks_unsafe_for_binlog=1
innodb_thread_concurrency=0
innodb_doublewrite=0
max_connections=1000
innodb_file_per_table
skip-character-set-client-handshake
skip-locking
skip-name-resolve
big-tables

log-bin=mysql-bin
server-id=1
innodb_flush_log_at_trx_commit=1
sync_binlog=1

[mysql]
default-character-set=tis620
[mysqldump]
default-character-set=tis620
max_allowed_packet=16M
allow-keywords
[WinMySQLadmin]
user=sa
password=sa
Server=C:\Program Files\HOSxP_PCU\MySQL\bin\mysqld.exe


ฝั่ง slave

[mysqld]
basedir=C:\Program Files\HOSxP\MySQL
datadir=C:\Program Files\HOSxP\MySQL\data
default-character-set=tis620
key_buffer=128M
table_cache=512
sort_buffer_size=1M
read_buffer_size=1M
read_rnd_buffer_size=1M
myisam_sort_buffer_size=128M
max_allowed_packet=256M
join_buffer_size=1M
concurrent_insert=2
max_heap_table_size=128M
innodb_data_file_path=ibdata1:100M:autoextend
innodb_flush_log_at_trx_commit=2
innodb_buffer_pool_size=400M
innodb_additional_mem_pool_size=20M
innodb_log_file_size=128M
innodb_log_buffer_size=8M
innodb_lock_wait_timeout=50
innodb_support_xa=0
innodb_locks_unsafe_for_binlog=1
innodb_thread_concurrency=0
innodb_doublewrite=0
max_connections=1000
innodb_file_per_table
skip-character-set-client-handshake
skip-locking
skip-name-resolve
big-tables

server-id=2
master-host=192.168.254.167
master-user=sa
master-password=sa
replicate-do-db=hosxp_pcu
log-warnings
slave-skip-errors=al
master-connect-retry = 30


[mysql]
default-character-set=tis620
[mysqldump]
default-character-set=tis620
max_allowed_packet=16M
allow-keywords
[WinMySQLadmin]
user=sa
password=sa


รบกวนชี้นะ ด้วยครับ
หัวข้อ: Re: Replicate MySQL เกิด error ครับ
เริ่มหัวข้อโดย: เข้ม ที่ กรกฎาคม 07, 2011, 13:26:02 PM
ใน section [myslqld] เพิ่ม log_bin_trust_function_creators = 1
หัวข้อ: Re: Replicate MySQL เกิด error ครับ
เริ่มหัวข้อโดย: arr_012 ที่ กรกฎาคม 07, 2011, 13:32:46 PM
ใน section [myslqld] เพิ่ม log_bin_trust_function_creators = 1
เพิ่มในผั่ง master  หรือ slave  ครับ
หัวข้อ: Re: Replicate MySQL เกิด error ครับ
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ กรกฎาคม 07, 2011, 14:05:12 PM
ใน section [myslqld] เพิ่ม log_bin_trust_function_creators = 1


master ครับ
หัวข้อ: Re: Replicate MySQL เกิด error ครับ
เริ่มหัวข้อโดย: arr_012 ที่ กรกฎาคม 07, 2011, 14:51:12 PM
ใน section [myslqld] เพิ่ม log_bin_trust_function_creators = 1


master ครับ

ขอบคุณครับ
หัวข้อ: Re: Replicate MySQL เกิด error ครับ
เริ่มหัวข้อโดย: เข้ม ที่ กรกฎาคม 07, 2011, 17:26:30 PM
ใน section [myslqld] เพิ่ม log_bin_trust_function_creators = 1
เพิ่มในผั่ง master  หรือ slave  ครับ

น่าจะใส่ทั้ง master และ slave ครับ
เพราะเราทำ slave เพื่อ backup และ/หรือ เป็น redundancy ด้วย
ถ้าไม่ใส่ variable ตัวนี้ไว้ ก็จะขึ้น error ถ้า slave จำเป็นจะต้องทำหน้าที่แทน master

ลองทดสอบโดยการ ใช้ HOSxP ของ slave ดูครับ