วันอังคารที่ 19 มกราคม พ.ศ. 2564

ติดตั้ง mysql + phpmyadmin + remote database ให้กับ raspberry pi4

  sudo update

sudo upgrade

sudo apt install mariadb-server

 หลังจากลงเสร็จแล้ว ก็ต้องตั้ง password ของ database ก่อน โดยใช้คำสั่ง

sudo mysql_secure_installation

จะมีให้เราใส่ password ก็ใส่ไป 2 ที

และตอบ Y ทั้งหมด ถ้าเขาถามอะไรขึ้นมา

ทดสอบการใช้งาน และ password ด้วยการเข้าใช้งานด้วยคำสั่ง

sudo mysql -u root -p

 ใส่ password ที่เราตั้งไว้

 ถ้าเราต้องการออก ให้ใช้คำสั่ง

quit;

ทดลองสร้าง database

CREATE DATABASE exampledb;

 จากนั้นสร้าง user ที่จะสามารถใช้งาน database นี้ได้ โดยตั้งชื่อ user ว่า exampleuser และตั้ง password = pimylifup

CREATE USER 'exampleuser'@'localhost' IDENTIFIED BY 'pimylifeup';

ต่อมาเราจะกำหนดสิทธิ์ให้ user ที่จะเข้ามาทำอะไรกับ database นี้ ด้วยคำสั่ง

GRANT ALL PRIVILEGES ON exampledb.* TO 'exampleuser'@'localhost';
FLUSH PRIVILEGES;

 

ถ้าเราไม่ถนัดในการใช้ command line ก็สามารถใช้ phpmyadmin ได้

sudo apt install phpmyadmin

ถ้าเราต้องการใช้ php ติดต่อกับ mysql ก็สามารถทำได้

sudo apt install php-mysql

 

เริ่มลง phpmyadmin กัน

เมื่อใช้คำสั่ง sudo apt install phpmyadmin แล้ว จะขึ้นหน้าแบบนี้ ให้เราเคาะ space bar เพื่อเลือก apache2 แล้วกด Enter


 จากนั้นจะมีหน้าคำถามขึ้นมาให้ตอบ Y แล้วใส่ password ตั้งเป็นอะไรก็ได้ แต่ควรจะให้ต่างจาก password ที่ใช้กับ mysql

 มาถึงตอนนี้ เราต้องสร้าง user ใหม่ ให้กับ database ของเรา เพื่อใช้กับ phpmyadmin

sudo mysql -u root -p

และใช้คำสั่งนี้ในการสร้าง user

GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

โดยแก้ไข username และ passsword ที่เราตั้งไว้ตอนแรก username = exampleuser , password=pimylifeup จะกลายเป็น

GRANT ALL PRIVILEGES ON *.* TO 'exampleuser'@'localhost' IDENTIFIED BY 'pimylifeup' WITH GRANT OPTION;
FLUSH PRIVILEGES;  

เราจะใช้ username และ password นี้ ในการเข้า phpmyadmin

จากนั้นพิมพ์ quit; เพื่อออกจาก mysql

ให้เปิดไฟล์

sudo nano /etc/apache2/apache2.conf

และเติมบรรทัดนี้ลงไปในด้านล่างสุด

Include /etc/phpmyadmin/apache.conf

 แล้ว re-start apache2 service

sudo service apache2 restart

 ใช้คำสั่งนี้ในการสร้าง link

sudo ln -s /usr/share/phpmyadmin /var/www/html

จากนั้นเปิด browser อะไรก็ได้ แล้วไปที่ http://localhost/phpmyadmin

ถ้าอยากรู้ ip ของ raspberry pi ก็ให้พิมพ์ hostname -I

จะมีให้ใส่ user name และ password

exampleuser / pimylifeup


 ถ้าต้องการให้เครื่องอื่นสามารถเข้ามาอ่าน database ของเราได้ ให้แก้ไข localhost เป็น IP ของเครื่องนั้นๆ

GRANT ALL PRIVILEGES ON my_database.* TO user@'192.168.xxx.xxx' IDENTIFIED BY 'password' WITH GRANT OPTION;
หรือ 
GRANT ALL PRIVILEGES ON my_database.* TO user@'192.168.xxx.xxx' IDENTIFIED BY 'password'; 
FLUSH PRIVILEGES;
quit;
แล้วก็เข้าไปแก้ไขไฟล์นี้
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
เอา comment ออก
port = 3306
และ comment 
#bind-address = 127.0.0.1
control+o, enter, control+x
 
restart mysql ด้วยคำสั่ง 
sudo /etc/init.d/mysql restart

 

จอบอ

 

 ที่มา

https://pimylifeup.com/raspberry-pi-mysql/

 

ไม่มีความคิดเห็น: