MySQL DBMS'deki tüm veritabanı dosyaları sabit diskte saklanır. Veritabanı dosyaları /var/lib/mysql dizininde saklanır. Ancak yol değiştirilebilir. Talimatta, Ubuntu 20.04 işletim sisteminde MySQL DBMS'de veritabanı dosyalarının nerede saklandığını nasıl göreceğinizi anlatacağız.
Tüm veritabanı dosyaları /var/lib/mysql
dizininde saklanır. Bundan emin olmak için veritabanlarının depolandığı dosyaların tam yolunu görüntüleyecek bir komut çalıştırabilirsiniz:
$ sudo grep -R 'datadir' /etc/mysql/
Eğer önerilen yol olan /var/lib/mysql
dizinine giderseniz, bu dizin veritabanları için gerekli tüm dosyaları içerecektir. Dizine gitme komutu root kullanıcı hesabı altında yürütülmelidir, aksi takdirde Permission denied (İzin reddedildi) hatası alınacaktır:
$ cd /var/lib/mysq
$ sudo su
$ cd /var/lib/mysql
$ ls -l
Daha sonra, kullanıcı MySQL veritabanlarının nerede olduğunu bulacaktır. Ayrıca mysqld
komutunu --verbose
ve --help
parametreleri ile çalıştırabilirsiniz, bu da veritabanlarının
bulunduğu depolama dosyalarının yolunu gösterecektir. Bu komut bir önceki komuta benzer.
$ mysqld --verbose --help | grep ^datadir
Veritabanı dosyalarının yolunu değiştirmeniz gerekiyorsa, herhangi bir metin düzenleyici kullanarak MySQL yapılandırma dosyasını root olarak açmanız gerekir. Bu örnekte, yukarıda öğrendiğimiz gibi, yapılandırma dosyası /etc/mysql/mysql.conf.d/mysqld.cnf
yolunda bulunmaktadır. Bunu düzenlemek için komut şu şekilde olacaktır:
$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Açılacak olan yeni dosyada, [mysqld]
bloğunu ve içinde veritabanlarının depolanacağı istenen yolu yazabileceğiniz datadir
adlı bir parametre bulmanız gerekir. Yol ayarlandıktan sonra, değişiklikleri kaydetmeniz, metin editörünü kapatmanız ve komutu kullanarak DBMS'yi yeniden başlatmanız gerekir:
$ sudo systemctl restart mysql
Artık veritabanlarının MySQL DBMS'de nerede saklandığını biliyorsunuz.