กำหนดค่า MariaDB บน ​​OpenBSD 6

ในบทความนี้ฉันจะแสดงวิธีการติดตั้ง MariaDB บน ​​OpenBSD 6 และกำหนดค่าให้สามารถเข้าถึงเว็บเซิร์ฟเวอร์ chrooted (Apache หรือ Nginx) นอกจากนี้คุณยังจะได้เรียนรู้วิธีทำให้ MariaDB พร้อมใช้งานสำหรับแอปพลิเคชันที่ไม่ได้ chrooted

หมายเหตุ: คำสั่งทั้งหมดในบทช่วยสอนนี้จะต้องดำเนินการด้วยสิทธิ์พิเศษในหน้าต่างบรรทัดคำสั่ง

มีการทดสอบขั้นตอนต่าง ๆ ในการติดตั้ง OpenBSD 6.1 AMD64

การเตรียมการ

ตรวจสอบให้แน่ใจว่าPKG_PATHมีการกำหนดค่าตัวแปรสภาพแวดล้อม

echo $PKG_PATH

ถ้ามันว่างเปล่าให้กำหนดค่าด้วยคำสั่งต่อไปนี้:

export PKG_PATH=http://ftp3.usa.OpenBSD.org/pub/OpenBSD/$(uname -r)/packages/$(uname -m)/

ขั้นตอนที่ 1: ติดตั้ง MariaDB

pkg_add -v mariadb-server

ขั้นตอนที่ 2: เปิดใช้งาน MariaDB เพื่อเริ่มการบูทระบบ

rcctl enable mysqld

ขั้นตอนที่ 3: เริ่ม MariaDB

/usr/local/bin/mysql_install_db

ขั้นตอนที่ 4: ปรับแต่งประสิทธิภาพ (ไม่จำเป็น)

หาก MariaDB ของคุณคาดว่าจะให้บริการปริมาณการเข้าชมจำนวนมากให้ผนวกบรรทัดต่อไปนี้เข้ากับไฟล์/etc/login.conf:

 mysqld:\
   :openfiles-cur=1024:\
    :openfiles-max=2048:\
    :tc=daemon:

รันคำสั่งต่อไปนี้เพื่อสร้างรูปแบบไบนารีของlogin.confไฟล์

cap_mkdb /etc/login.conf

ขั้นตอนที่ 5: รักษาความปลอดภัยการติดตั้ง

เรียกใช้คำสั่งการติดตั้งที่ปลอดภัยเพื่อทำให้ MariaDB ยากยิ่งขึ้นที่จะประนีประนอม

/usr/local/bin/mysql_secure_installation

ตอบคำถามเมื่อได้รับแจ้งให้ตั้งรหัสผ่านรูทลบฐานข้อมูลทดสอบและปิดใช้งานการล็อกอินรูทระยะไกล รหัสผ่านเริ่มต้นสำหรับรูทว่างเปล่า

ขั้นตอนที่ 6: เปลี่ยนตำแหน่งซ็อกเก็ต MariaDB

เปลี่ยนตำแหน่งซ็อกเก็ต MariaDB เพื่อให้สามารถเข้าถึงได้จากสภาพแวดล้อมที่ chrooted

ค่าเริ่มต้นhttpdในฐานหรือnginxในพอร์ตจะถูก chrooted ไป/var/wwwดังนั้นให้ใส่ซ็อกเก็ตใน/var/www/var/run/mysql/mysql.sockเพื่อให้ดูเหมือนว่าจะเป็น/var/run/mysql/mysql.sockเว็บเซิร์ฟเวอร์ chrooted

สร้างไดเรกทอรี:

install -d -m 0711 -o _mysql -g _mysql /var/www/var/run/mysql

/etc/my.cnfแก้ไข ในทั้ง[client]ส่วนและ[mysqld]ส่วนเปลี่ยนบรรทัดที่อ่าน:

socket = /var/run/mysql/mysql.sock

ถึง:

socket = /var/www/var/run/mysql/mysql.sock

ขั้นตอนที่ 7: เริ่ม MariaDB ด้วยตนเอง

 rcctl start mysqld

ขั้นตอนที่ 8: ทดสอบ MariaDB

ตอนนี้ทดสอบ MariaDB โดยเรียกใช้คำสั่งต่อไปนี้

  mysql -uroot -p

ตรวจสอบว่าคุณสามารถเข้าสู่ระบบด้วยรหัสผ่านที่คุณตั้งไว้ในขั้นตอนก่อนหน้า

เราจำเป็นต้องสร้างซอฟต์ลิงค์สำหรับmysqlโฟลเดอร์เพื่อให้สามารถเข้าถึง MariaDB สำหรับแอพพลิเคชั่นที่ไม่ได้ chrooted หลังจากเปลี่ยนmysql.sockเป็น/var/www/var/run/mysqlไดเรกทอรีแล้วแอปพลิเคชั่นที่ไม่ใช่ chrooted บางโปรแกรมอาจไม่สามารถค้นหาได้ หากเป็นกรณีนี้เราสามารถแก้ไขได้โดยการสร้างลิงก์นุ่ม ๆ ไปยัง/var/www/var/run/mysqlไดเรกทอรีใน/var/run/(ตำแหน่งเริ่มต้นmysql.sock)

 ln -s /var/www/var/run/mysql /var/run/

ตอนนี้เพื่อทำการเปลี่ยนแปลงนี้อย่างถาวร เมื่อ OpenBSD เริ่มต้นมันจะล้างทุกอย่างภายใต้/var/runไดเรกทอรีดังนั้นเราจำเป็นต้องสร้างซอฟต์ลิงค์ใหม่ทุกครั้งที่รีบูต เราสามารถทำเช่นนี้โดยการใส่คำสั่งจากขั้นตอนที่ 9 /etc/rc.localในไฟล์ที่เรียกว่า ไฟล์นี้จะถูกเรียกใช้งานโดยสคริปต์เริ่มต้นเมื่อสิ้นสุดกระบวนการเริ่มต้น /etc/rc.localไฟล์ไม่ได้อยู่โดยค่าเริ่มต้น คุณสามารถสร้างขึ้นมาได้โดยการคัดลอกจากไฟล์ตัวอย่างที่มาพร้อมกับ OpenBSD และต่อท้ายลิงค์ซอฟต์

cp /etc/examples/rc.local /etc/
echo "ln -s /var/www/var/run/mysql /var/run/" >> /etc/rc.local

ข้อสรุป

แค่นั้นแหละ. เซิร์ฟเวอร์ MariaDB ของคุณพร้อมแล้วที่จะไป

ทราบเกี่ยวกับ MariaDB อีกประการหนึ่งคือการตั้งค่าในmax_allowed_packet /etc/my.cnfค่าเริ่มต้น1Mสำหรับ[mysqld]ส่วน หากคุณพบปัญหาเมื่อนำเข้าไฟล์การถ่ายโอนข้อมูลจากเซิร์ฟเวอร์อื่นให้ลองเพิ่มไปที่16Mหรือ64Mจากนั้นรีสตาร์ท MariaDB



Leave a Comment

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน