ไม่แน่ใจจริง ๆ ว่าจะถามที่นี่หรือที่ dba.stackexchange.com แต่ฉันคิดว่าที่นี่อาจเหมาะสมกว่าเนื่องจากเป็นปัญหาการกำหนดค่าเซิร์ฟเวอร์
ฉันมี MariaDB 10.6.5 ใหม่ล่าสุดติดตั้งบน Ubuntu 20.04
ฉันใช้ที่เก็บของ MariaDB ซึ่งสามารถพบได้ที่ URL นี้ - https://mariadb.org/download/?t=repo-config&d=20.04+%22focal%22&v=10.6&r_m=one
ทำตามคำแนะนำจากลิงค์ด้านบนทุกอย่างติดตั้งได้ดี แต่หลังจากนั้นสิ่งต่าง ๆ เริ่มยุ่งเหยิง
ฉันมีเครื่องอื่นที่มี Ubuntu 20.04 และ MariaDB 10.3.32 และสิ่งต่าง ๆ ทำงานได้ดี ขอบคุณการเรียกใช้แบบสอบถามเหล่านี้หลังจากติดตั้ง:
แก้ไขตาราง mysql.innodb_index_stats เปลี่ยน table_name table_name VARCHAR (64) ชุดอักขระ utf8 รวบรวม utf8_bin ไม่เป็นโมฆะ;
เลือก CONCAT('ALTER TABLE ',table_schema,'.',table_name,' ENGINE=MyISAM;') จาก information_schema.tables โดยที่ table_schema='mysql' AND engine='InnoDB';
แล้วเพิ่มบรรทัดต่อไปนี้ใน [มายเอสคิวลด์]
ส่วนของ /etc/mysql/my.cnf
:
ข้าม innodb
default-storage-engine=MyISAM
ฉันได้ลองทำเช่นเดียวกันสำหรับการติดตั้ง 10.6 แล้ว (โดยเพิ่ม 2 บรรทัดในไฟล์ [มายเอสคิวลด์]
ส่วนใน /etc/mysql/mariadb.conf.d/50-server.cnf
) แต่ด้วยเหตุผลบางอย่าง InnoDB ยังคงใช้งานอยู่และเป็นค่าเริ่มต้นหลังจากที่ฉันออก แสดงเครื่องยนต์;
แบบสอบถามในคอนโซล
อีกสิ่งหนึ่งที่ฉันสังเกตเห็นคือสิ่งใหม่ ระบบ
ฐานข้อมูลซึ่งใช้ InnoDB ด้วยและฉันไม่สามารถค้นหาข้อมูลเกี่ยวกับวิธีการกำจัดได้จากทุกที่ หลังจากลบฐานข้อมูลแล้ว ฉันมีปัญหาบางอย่างและต้องติดตั้งใหม่ทั้งหมด
เหตุผลที่ฉันต้องการสิ่งนี้ส่วนใหญ่เพราะใช้เครื่องราคาถูกที่มี RAM 1GB หรือน้อยกว่าซึ่ง MyISAM ยังคงเป็นราชา
//แก้ไข:
นี่คือผลลัพธ์ของ my_print_defaults --mysqld --defaults-file=/etc/mysql/mariadb.cnf
--socket=/run/mysqld/mysqld.sock
--skip-innodb
--default-storage-engine=MyISAM
--user=mysql
--pid-file=/run/mysqld/mysqld.pid
--baseir=/usr
--datadir=/var/lib/mysql
--tmpdir=/tmp
--lc-messages-dir=/usr/share/mysql
--lc-messages=en_US
--ข้ามล็อคภายนอก
--bind-address=127.0.0.1
--expire_logs_days=10
-- character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
นี่ สถานะ systemctl mariadb.service
mariadb.service - เซิร์ฟเวอร์ฐานข้อมูล MariaDB 10.6.5
โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/mariadb.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
ดรอปอิน: /etc/systemd/system/mariadb.service.d
ââmigrated-จาก-my.cnf-settings.conf
ใช้งานอยู่: ใช้งานอยู่ (ทำงาน) ตั้งแต่วันจันทร์ที่ 2021-12-27 2021 08:13:02; 3 นาที 57 วินาทีที่แล้ว
เอกสาร: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
กระบวนการ: 2884 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (รหัส=ออก สถานะ=0/สำเร็จ)
กระบวนการ: 2889 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
กระบวนการ: 2899 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl ตั้งค่าสภาพแวดล้อม _WSREP_START_POSITION=$VAR || ทางออก 1 (c>
กระบวนการ: 2924 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
กระบวนการ: 2926 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
PID หลัก: 2907 (mariadbd)
สถานะ: "รับคำขอ SQL ของคุณตอนนี้..."
งาน: 10 (จำกัด: 9451)
หน่วยความจำ: 63.1M
CGroup: /system.slice/mariadb.service
ââ2907 /usr/sbin/mariadbd
27 ธันวาคม 08:13:02 testhost mariadbd[2907]: 2021-12-2027 8:13:02 3 [คำเตือน] การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root'@'localhost' (ใช้รหัสผ่าน: NO)
27 ธันวาคม 08:13:02 testhost mariadbd[2907]: 2021-12-27 2021 8:13:02 4 [คำเตือน] การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root'@'localhost' (ใช้รหัสผ่าน: NO)
27 ธันวาคม 08:13:02 testhost /etc/mysql/debian-start[2931]: กำลังมองหา 'mysql' เป็น: /usr/bin/mysql
27 ธันวาคม 08:13:02 testhost /etc/mysql/debian-start[2931]: กำลังมองหา 'mysqlcheck' เป็น: /usr/bin/mysqlcheck
27 ธันวาคม 08:13:02 testhost /etc/mysql/debian-start[2931]: การตรวจสอบเวอร์ชันล้มเหลว มีข้อผิดพลาดต่อไปนี้เมื่อเรียกไคลเอนต์บรรทัดคำสั่ง 'mysql'
27 ธันวาคม 08:13:02 testhost /etc/mysql/debian-start[2931]: ข้อผิดพลาด 1045 (28000): การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root'@'localhost' (โดยใช้รหัสผ่าน: NO)
27 ธันวาคม 08:13:02 testhost /etc/mysql/debian-start[2931]: FATAL ERROR: การอัพเกรดล้มเหลว
27 ธันวาคม 08:13:02 testhost /etc/mysql/debian-start[2941]: การตรวจสอบบัญชีรูทที่ไม่ปลอดภัย
27 ธันวาคม 08:13:02 testhost mariadbd[2907]: 2021-2021 2021 8:13:02 5 [คำเตือน] การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root'@'localhost' (ใช้รหัสผ่าน: NO)
27 ธันวาคม 08:13:02 testhost debian-start[2944]: ข้อผิดพลาด 1045 (28000): การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root'@'localhost' (โดยใช้รหัสผ่าน: NO)
และนี่คือ Journalctl -u mariadb.service -n 30
27 ธันวาคม 08:13:01 testhost mariadbd[2907]: 2021-12-27 2021 8:13:01 0 [Note] /usr/sbin/mariadbd (เซิร์ฟเวอร์ 10.6.5-MariaDB-1:10.6.5+maria~focal ) เริ่มต้นเป็นกระบวนการ 2907 ...
27 ธันวาคม 08:13:01 testhost mariadbd[2907]: 2021-12-27 2021 8:13:01 0 [หมายเหตุ] InnoDB: ตารางที่บีบอัดใช้ zlib 1.2.11
27 ธันวาคม 08:13:01 testhost mariadbd[2907]: 2021-12-27 8:13:01 0 [หมายเหตุ] InnoDB: จำนวนพูล: 1
27 ธันวาคม 08:13:01 testhost mariadbd[2907]: 2021-12-27 2021 8:13:01 0 [หมายเหตุ] InnoDB: การใช้คำสั่ง crc32 + pclmulqdq
27 ธันวาคม 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [หมายเหตุ] InnoDB: การใช้ Linux native AIO
27 ธันวาคม 08:13:02 testhost mariadbd[2907]: 2021-12-27 2021 8:13:02 0 [หมายเหตุ] InnoDB: กำลังเริ่มต้นบัฟเฟอร์พูล ขนาดรวม = 134217728 ขนาดก้อน = 134217728
27 ธันวาคม 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [หมายเหตุ] InnoDB: การเริ่มต้นของบัฟเฟอร์พูลเสร็จสมบูรณ์
27 ธันวาคม 08:13:02 testhost mariadbd[2907]: 2021-12-27 2021 8:13:02 0 [Note] InnoDB: 128 ส่วนย้อนกลับทำงานอยู่
27 ธันวาคม 08:13:02 testhost mariadbd[2907]: 2021-12-27 2021 8:13:02 0 [หมายเหตุ] InnoDB: การสร้างพื้นที่ตารางที่ใช้ร่วมกันสำหรับตารางชั่วคราว
27 ธันวาคม 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [หมายเหตุ] InnoDB: การตั้งค่าไฟล์ './ibtmp1' ขนาดเป็น 12 MB เขียนไฟล์เต็มทางกายภาพ โปรดรอ ...
27 ธันวาคม 08:13:02 testhost mariadbd[2907]: 2021-12-27 2021 8:13:02 0 [หมายเหตุ] InnoDB: ขนาดไฟล์ './ibtmp1' คือ 12 MB
27 ธันวาคม 08:13:02 testhost mariadbd[2907]: 2021-12-27 2021 8:13:02 0 [หมายเหตุ] InnoDB: 10.6.5 เริ่มแล้ว; บันทึกลำดับหมายเลข 33062; รหัสธุรกรรม 4
27 ธันวาคม 08:13:02น. testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [หมายเหตุ] InnoDB: กำลังโหลดบัฟเฟอร์พูลจาก /var/lib/mysql/ib_buffer_pool
27 ธันวาคม 08:13:02 testhost mariadbd[2907]: 2021-12-27 2021 8:13:02 0 [หมายเหตุ] ปลั๊กอิน 'ข้อเสนอแนะ' ถูกปิดใช้งาน
27 ธันวาคม 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [หมายเหตุ] InnoDB: บัฟเฟอร์พูลโหลดเสร็จเมื่อ 211227 8:13:02 น.
27 ธันวาคม 08:13:02 testhost mariadbd[2907]: 2021-12-27 2021 8:13:02 0 [หมายเหตุ] ซ็อกเก็ตเซิร์ฟเวอร์ที่สร้างขึ้นบน IP: '0.0.0.0'
27 ธันวาคม 08:13:02 testhost mariadbd[2907]: 2021-12-27 2021 8:13:02 0 [หมายเหตุ] ซ็อกเก็ตเซิร์ฟเวอร์ที่สร้างขึ้นบน IP: '::'
27 ธันวาคม 08:13:02 testhost mariadbd[2907]: 2021-12-27 8:13:02 0 [Note] /usr/sbin/mariadbd: พร้อมสำหรับการเชื่อมต่อ
27 ธันวาคม 08:13:02 testhost mariadbd[2907]: เวอร์ชัน: '10.6.5-MariaDB-1:10.6.5+maria~focal' ซ็อกเก็ต: '/run/mysqld/mysqld.sock' พอร์ต: 3306 mariadb.org การกระจายแบบไบนารี
27 ธันวาคม 08:13:02 testhost systemd[1]: เริ่มเซิร์ฟเวอร์ฐานข้อมูล MariaDB 10.6.5
27 ธันวาคม 08:13:02 testhost mariadbd[2907]: 2021-12-2027 8:13:02 3 [คำเตือน] การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root'@'localhost' (ใช้รหัสผ่าน: NO)
27 ธันวาคม 08:13:02 testhost mariadbd[2907]: 2021-12-27 2021 8:13:02 4 [คำเตือน] การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root'@'localhost' (ใช้รหัสผ่าน: NO)
27 ธันวาคม 08:13:02 testhost /etc/mysql/debian-start[2931]: กำลังมองหา 'mysql' เป็น: /usr/bin/mysql
27 ธันวาคม 08:13:02 testhost /etc/mysql/debian-start[2931]: กำลังมองหา 'mysqlcheck' เป็น: /usr/bin/mysqlcheck
27 ธันวาคม 08:13:02 testhost /etc/mysql/debian-start[2931]: การตรวจสอบเวอร์ชันล้มเหลว มีข้อผิดพลาดต่อไปนี้เมื่อเรียกไคลเอนต์บรรทัดคำสั่ง 'mysql'
27 ธันวาคม 08:13:02 testhost /etc/mysql/debian-start[2931]: ข้อผิดพลาด 1045 (28000): การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root'@'localhost' (โดยใช้รหัสผ่าน: NO)
27 ธันวาคม 08:13:02 testhost /etc/mysql/debian-start[2931]: FATAL ERROR: การอัพเกรดล้มเหลว
27 ธันวาคม 08:13:02 testhost /etc/mysql/debian-start[2941]: การตรวจสอบบัญชีรูทที่ไม่ปลอดภัย
27 ธันวาคม 08:13:02 testhost mariadbd[2907]: 2021-2021 2021 8:13:02 5 [คำเตือน] การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root'@'localhost' (ใช้รหัสผ่าน: NO)
27 ธันวาคม 08:13:02 testhost debian-start[2944]: ข้อผิดพลาด 1045 (28000): การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root'@'localhost' (โดยใช้รหัสผ่าน: NO)