Fedora,  Operating System

การติดตั้งฐานข้อมูล MySQL (MariaDB)

ใน Version ใหม่ๆ MySQL จะใช้ชื่อว่า Maria DB ซึ่งเราสามารถติดตั้งได้โดยใช้งานผ่าน Terminal เช่นเคย  การใช้คำสั่งเพื่ิอติดตั้งฐานข้อมูลใน Server Fedora 27 มีดังนี้

#dnf install -y mariadb mariadb-server

หลังจากนั้นสั่งให้ Maria DB เริ่มทำงานโดยใช้คำสั่ง

#systemctl start mariadb
#systemctl enable mariadb

ก็จะสามารถใช้งาน Maria DB ได้  โดย default user คือ root และใช้งานโดยไม่ต้องใส่รหัสผ่าน  แต่การใช้งานจะไม่ปลอดภัยดังนั้นเราจึงมีความจำเป็นต้องติดตั้งแบบปลอดภัย และกำหนดรหัสผ่านใหม่  ดังนี้

#mysql_secure_installation

โดยโปรแกรมจะถามว่าจะกำหนดรหัสผ่านใหม่หรือไม่ ให้ตอบ y และกำหนดรหัสผ่านใหม่  สำหรับการติดตั้งแบบ secure นั้นโปรแกรมจะมีคำถามให้เราตอบอีก 3 คำถาม คือ

  • Remove anonymous user ?
  • Remove test database and access to it ?
  • Reload privilege tables now ?

ให้เราตอบ y ให้หมดเลย  เราก็จะสามารถใช้งาน Maria DB ได้แล้ว  แต่จะเรียกใช้ได้เฉพาะ localhost เท่านั้น การเรียกข้าม host ต้องกำหนดเพิ่มเติม ดังนี้

เพิ่ม ip address ของเครื่อง server database ของเราในไฟล์ my.cnf

#nano /etc/my.cnf
...
[mysqld server]
bind-address 192.xxx.xxx.xxx
...

เสร็จแล้วต้อง Config Firewall ให้อนุญาตใช้งาน Maria DB ผ่าน port 3306 ซึ่งเป็น port ของ MySQL นั่นเอง

#firewall-cmd --get-active-zones
#firewall-cmd --permanent-zone=public --add-service=mysql
หรือ
#firewall-cmd --permanent-zone=public --add-port=3306/tcp

เปิดพอร์ต firewall เพิ่ม

#setsebool httpd_can_network_connect_db on

เสร็จลองตรวจสอบการทำงานดังนี้

#getsetbool -a | grep mysql

เสร็จแล้วลองทดสอบโดยใช้งานดังนี้

#mysql -h 192.xxx.xxx.xxx -u root -p

 

error: Content is protected !!