Bu yazımda, Raspberry Pi üzerinde MariaDB çalıştırmak için üzerinden gittiğim süreci adım adım not alacağım.
Öncelikle kullandığım Raspberry Pi'da şuan için ekranım yok. O yüzden Raspberry Pi'a SSH üzerinden ulaşmak zorunda kaldım.
Raspberry Pi'a kablosuz bağlanmak için gerekenler aşağıdaki yazıda adım adım anlatılmış, yazıyı takip ettim:
https://desertbot.io/blog/headless-raspberry-pi-3-bplus-ssh-wifi-setup
Yazının sonucunda Raspberry'nin IP'sini bulmak için de kendi bilgisayarımda "arp-scan" programını kullandım. Ubuntu üzerinde:
$ sudo apt install arp-scan
komutuyla indirip;
$ sudo arp-scan --localnet
komutuyla da bağlı olduğum yerel ağ bağlantısındaki cihazların ip adreslerini tarıyorum. Raspberry Pi cihazımın ismi de "Raspberry Pi Foundation" olarak görülüyor.
SSH bağlantısını kurmak için;
$ ssh pi@192.168.1.19 # Benim cihazımın ip'si 192.168.1.19 olduğu için.
Bağlantı kurulduktan sonra:
Aşağıdaki siteye girdim:
https://linuxize.com/post/how-to-install-mariadb-on-debian-9/
Adımlar:
1- "apt" paket güncellemesi yapmamız gerekiyor.
$ sudo apt update
Ben "apt"ye "update"ten sonra "upgrade" de yapmayı tercih etmiyorum, çünkü bazen "upgrade" sırasında problemler çıkabiliyor.
2- "apt" paket güncellemesi tamamlandıktan sonra alt satırdaki komutu kullanarak MariaDB'yi kuruyorum.
$ sudo apt install mariadb-server
MariaDB servisi otomatik olarak başlıyor zaten. Ben alt satırdaki komutu kullanarak servisin durumunu kontrol ediyorum.
$ sudo systemctl status mariadb
Çıktı olarak gelen yazıda;
- Active: // satırında
- Active: active // görüyorum. Muhtelemen bir problem yoktur.
Kurulumu tamamladığıma göre güvenli kurulum aşamasının üstünden geçebilirim.
Secure Installation için alt satırdaki komutu kullanıyorum;
$ sudo mysql_secure_installation
Komut ilk çalıştırıldığında bana "root" parolası sordu. Parolamı girdikten sonra parolamı yenilemek isteyip istemediğimi sordu, parolamı yenilemek istemediğim için 'n' dedikten sonra sıradaki sorulara 'y' dedim.
NOT: Sorulara 'y' dedikten sonra veritabanındaki anonim kullanıcılar siliniyor, veritabanı sunucusuna "root" olarak uzaktan erişim kapatılıyor, örnek veritabanları siliniyor ve kullanıcı yetkileri yenileniyor.
Bu komutun aşamalarını tamamladığım için MariaDB veritabanı sunucum artık daha güvenli.
Artık MariaDB veritabanı sunucusu monitörüne giriş yapabilirim.
$ sudo mysql -u root -p # -u dedikten sonra kullanıcı adı yazıyoruz
Parolamı da doğru girdikten sonra karşıma MariaDB terminali geliyor.
Şimdi öncelikle kullanacağım veritabanını oluşturuyorum.
MariaDB> CREATE DATABASE dbname;
Veritabanının oluşup oluşmadığını kontrol etmek için;
MariaDB> show databases;
Veritabanını oluşturduktan sonra veritabanını yönetmek istediğim kullanıcıyı oluşturmam ve o kullanıcıya yetki vermem gerekiyor. Bunun için aşağıdaki sayfayı kullanıyorum:
https://www.digitalocean.com/community/tutorials/how-to-create-a-new-user-and-grant-permissions-in-mysql
Kullanıcıyı oluşturuyorum ve gerekli yetkilendirmeyi yapıyorum.
MariaDB> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
MariaDB> GRANT ALL PRIVILEGES ON dbname.* TO 'newuser'@'localhost';
Kullanıcımın oluşup oluşmadığını anlamak için aşağıdaki komutu kullanıyorum:
MariaDB> SELECT user, host FROM mysql.user;
NOT: Yetkileri yenilemeyi unutursak sonraki adımlarda muhtemelen sıkıntı yaşayacağız.
MariaDB> FLUSH PRIVILEGES;
"FLUSH PRIVILEGES" komutunu kullanarak yetkilendirmeyi anında geçerli kıldım.
Artık MariaDB terminalinden çıkış yapabilirim.
MariaDB> exit;
Bu kadar!
Artık kişisel bilgisayarıma kurduğum MySQL Workbench üzerinden "Standard TCP/IP over SSH" Connection Method'unu kullanarak veritabanını uzaktan kontrol edebilirim.
Kaydol:
Kayıtlar (Atom)
Django Uygulamasını MySQL Veritabanına Bağlama
MySQL Community Server Kurma , MySQL'de Yeni Kullanıcı Oluşturma ve MySQL Workbench Kullanarak Yeni Veritabanı Oluşturma adımlarını...
-
Bu yazımda, Raspberry Pi üzerinde MariaDB çalıştırmak için üzerinden gittiğim süreci adım adım not alacağım. Öncelikle kullandığım Raspber...
-
Bir MySQL veritabanını bir sunucudan diğerine taşımak için izlenebilecek yöntemlerden birini adım adım anlatacağım. Birinci Adım - Verita...
-
MySQL Community Server Kurma , MySQL'de Yeni Kullanıcı Oluşturma ve MySQL Workbench Kullanarak Yeni Veritabanı Oluşturma adımlarını...