Bir proje için veritabanı ile kodun olduğu makineleri ayırmam gerekti. Projede aslında PostgreSQL kullanıyordum ama hazır bir taşıma işi varken daha aşina olduğum MySQL'e taşıyayım dedim veritabanını. Bir sunucuya MySQL kurdum, amacım ana makinemdeki Postgre veritabanına bağlanıp verileri birebir MySQL'e aktarmaktı. Teoride her şey tamamdı fakat veritabanlarına dışarıdan ulaşamıyordum. Çözümü için ufak bi araştırma yaptım ve sonuç :
MySQL için:
MySQL standart ayarlarda çalışıyorsa, portu ile falan oynanmamışsa:
$ mysql -u root -p
diyerek mysql konsoluna erişelim. MySQL konsolda şunu yazalım:
mysql> GRANT ALL ON *.* to root@'<izin vereceğiniz ip>' IDENTIFIED BY '<vt şifreniz>';yazıp mysql konsoldan çıkalım.
mysql >FLUSH PRIVILEGES;
$ service mysql restartdiyerek mysql'i restart edelim ve işlem tamam.
PostgreSQL için:
postgresql.conf dosyasında şu satırın böyle olduğundan emin olalım
listen_addresses = '*'sonra pg_hba.conf dosyasında üst satırlarda bir yerlere:
host all all 0.0.0.0/0 md5
yazıp kaydedip bir de service postgresql restart dedikmiydi işlem tamamdır. Artık MySQL'e de PostgreSQL'e de dışarıdan bağlanma iznimiz var.