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/