Score:0

การจำลองแบบ MySQL 8 ผ่านการเชื่อมต่อที่ไม่ใช่ ssl

ธง us

ฉันกำลังพยายามตั้งค่าสภาพแวดล้อมมาสเตอร์ทาสขนาดเล็กด้วย percona-server-server.x86_64-8.0.27-18.1.el8

แผนคือใช้การเชื่อมต่อที่ไม่ใช่ ssl ระหว่างโหนดเนื่องจากเซิร์ฟเวอร์จะสื่อสารกันใน LAN เท่านั้น แต่ได้รับข้อผิดพลาดต่อไปนี้บนทาส:

ข้อผิดพลาดในการเชื่อมต่อกับต้นแบบ '[email protected]:3306' - เวลาลองใหม่: 60 ครั้ง: 3 ข้อความ: ข้อผิดพลาดในการเชื่อมต่อ SSL: จำเป็นต้องใช้ SSL แต่เซิร์ฟเวอร์ไม่รองรับ

mysql.cnf ล่าสุดบนทั้งสองโหนด:

[มายเอสคิวลด์]

พอร์ต = 3306
ที่อยู่ผูก = 0.0.0.0
datadir = /var/lib/mysql
socket = /var/run/mysql/mysql.sock
ไฟล์ pid = /var/run/mysql/mysql.pid
tmpdir = /var/tmp/mysql
# ผู้ใช้จะถูกละเว้นเมื่อใช้ systemd (fedora >= 15)
ผู้ใช้ = mysql
# การเพิ่มสิ่งนี้เพื่ออนุญาตการจำลองแบบโดยไม่มี ssl
default_authentication_plugin = mysql_native_password
#ปิดssl
ssl = 0

##
# การกำหนดค่าการบันทึก
##
ข้อผิดพลาดล็อก = /var/log/mysql/mysqld.err

##
#จำลอง
##
รหัสเซิร์ฟเวอร์ = 1
report_host = hv3-db1
gtid_mode = เปิด
บังคับใช้-gtid-สอดคล้อง = เปิด
sync_binlog = 1
log_bin = /var/lib/mysql/mysql-bin
log_bin_index = /var/lib/mysql/mysql-bin.index
binlog_expire_logs_seconds = 864000
max_binlog_size = 100M
log_replica_updates = 1

##
# การตั้งค่าหน่วยความจำ
##
key_buffer_size = 256M
max_allowed_packet = 128M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size=64M
thread_cache_size = 8
max_connections = 151
tmp_table_size=64M
max_heap_table_size = 64M
join_buffer_size = 3M

##
#การตั้งค่าอื่นๆ
##
wait_timeout = 1800
# แนะนำให้ปิดการใช้งานลิงก์สัญลักษณ์เพื่อป้องกันความเสี่ยงด้านความปลอดภัยต่างๆ
ข้ามลิงก์สัญลักษณ์ = 1
net_read_timeout = 120
ข้ามชื่อแก้ไข
back_log = 100
max_connect_errors = 10,000
จำกัดการเปิดไฟล์ = 20,000
interactive_timeout = 3600
connect_timeout = 120
explicit_defaults_for_timestamp = จริง

##
# การตั้งค่า InnoDB
##
innodb_buffer_pool_size = 50G
innodb_log_buffer_size = 1M
innodb_flush_method = O_DIRECT
innodb_file_per_table = 1
innodb_flush_log_at_trx_commit = 2
innodb_lock_wait_timeout = 600
innodb_adaptive_hash_index = ปิด
innodb_fill_factor = 50
innodb_log_file_size = 2G
# ย้ายบันทึกในไดเร็กทอรี / พาร์ติชันแยกต่างหาก
innodb_undo_directory = /var/tmp/mysql
innodb_log_group_home_dir = /var/tmp/mysql

แบบจำลองเริ่มต้นด้วยคำสั่งต่อไปนี้:

เปลี่ยนแหล่งที่มาของแบบจำลองเป็น SOURCE_HOST = '192.168.3.100', SOURCE_PORT = 3306, SOURCE_USER = 'แบบจำลอง', SOURCE_PASSWORD = 'xxx', SOURCE_AUTO_POSITION = 1, SOURCE_SSL=0;

คุณมีความคิดที่จะแก้ไขปัญหาหรือไม่?

drookie avatar
za flag
ฉันจะบอกว่า - จากสิ่งที่ฉันเห็น - อันที่จริงแล้วแบบจำลองไม่ได้เริ่มต้นขึ้นโดยปิดข้อกำหนด ssl
varas avatar
us flag
ฉันเข้าใจเช่นกัน แต่ก็ยังมีคำถามอยู่ - จะทำอย่างไร
varas avatar
us flag
ฉันได้เพิ่ม ```require_secure_transport=OFF``` ในการกำหนดค่าด้วย แต่ก็ไม่ได้ช่วยอะไร
Score:0
ธง us
mysql_ssl_rsa_setup --uid=mysql

แก้ไขปัญหา ดูเหมือนว่าควรมีใบรับรอง ssl สำหรับ mysql 8 แม้ว่าคุณจะไม่ได้ใช้ในการจำลองแบบก็ตาม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา