XAMPP ile uzak phpMyAdmin Bağlantısı Kurma

Yazar: | 24 Ağustos 2019

Günden güne ihtiyaç duyduğum bilgi ve kodları siteme arşivleyerek hem kendi işimi kolaylaştırmaya hem de işine yarayacak arkadaşlarla paylaşmaya çalışıyorum. Daha önceki yazılarda WordPress Panelsiz Sunucu Kurulumu’nu anlatmıştım. Kendi sitem içinde bu kurulumu bire-bir kullanıyorum zaten. Panelsiz sunucu kurulumu yaptığım için phpMyAdmin’e de uzaktan erişmem gerekiyor. Bunun için XAMPP kullanıyorum.

XAMPP Nedir?

XAMPP Apache friends tarafından geliştirilen açık kaynaklı bir yazılımdır. XAMPP yazılım paketi, Apache web sunucusu, MariaDB, PHP ve Perl dağıtımlarını paket içerisinde barındırır. Ve temel olarak yerel bir sunucudur (local server). Bu yerel sunucuyu kendi bilgisayarımızda offline olarak çalıştırabiliriz, böylelikle sitelerimizi online’a almadan önce istediğimiz gibi testler yapabiliriz. XAMPP sunucu yazılımı, yerel bilgisayarınızda MYSQL, PHP, Apache ve Perl projelerini test etmek için uygun ortamı sağlar. Ayrıca şimdi anlatacağımız gibi, panelsiz çalışan web sunucumuzda phpMyAdmin’e de ulaşmamız sağlayabiliyor.

XAMPP indirmek için bağlantıyı takip edebilirsiniz. https://www.apachefriends.org/tr/download.html

Şimdi, kurulumu yaptığınızı varsayarak ilerliyorum.

Tam yetkili MySQL Kullanıcı Ekleme

Öncelikle, MySQL’e uzaktan erişim izni olan ve tam yetki verdiğiniz bir kullanıcı eklemelisiniz. Bunun için aşağıdaki komutları kullanabilirsiniz.

PuTTy veya kullanıyorsanız başka bir SSH istemci ile sunucumza bağlanıyoruz.

Root olarak giriş yapıyoruz:

mysql -u root -p

Tam yetkili kullanıcı oluşturuyoruz:

CREATE USER 'kullanici-adi'@'%' IDENTIFIED BY 'kullanici-sifre';

Kullanıcıya tüm veritabanlarına erişim izni vermek için:

GRANT ALL PRIVILEGES ON *.* TO 'kullanici-adi'@'%'
    ->     WITH GRANT OPTION;

Kullanıcıya belirli bir veritabanında tüm izinleri vermek için:

GRANT ALL PRIVILEGES ON `database-adi`.* TO 'kullanici-adi'@'%'
    ->     WITH GRANT OPTION;
flush privileges;
exit;

Tam yetkili kullanıcı ekledikten sonra sıra uzak bağlantı kurabilmek için XAMPP phpMyAdmin konfigürasyon dosyasına gerekli kodları eklemede.

XAMPP phpMyAdmin Remote Bağlantı Kodları

Eğer başarılı bir kurulum yaptıysanız aşağıdaki paneli görüyor olmalısınız. Apache ve MySQL çalışıyor halde olmalı.

Çalışan XAMPP Panel

Öyleyse xampp > phpMyAdmin yolunu izleyerek config.inc.php dosyasını bularak aşağıdaki kodları kendimize göre düzenliyor ve dosyanın en altına, ?> işaretlerinin öncesine ekliyoruz. Windows kullananlar için, bendeki yol bu şekilde:

C:\xampp\phpMyAdmin\config.inc.php

Aşağıdaki kod parçacığını kendimize göre düzenliyoruz.

 /* Uzak phpMyAdmin */
$i++;
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['host'] = 'Host Adresi veya IP Adres';
$cfg['Servers'][$i]['verbose'] = 'Bağlantıya Vermek İstediğiniz İsim';
$cfg['Servers'][$i]['user'] = 'Tam İzin Verdiğiniz MySQL Kullanıcı Adı';
$cfg['Servers'][$i]['password'] = 'Kullanıcı Şifresi'; 
$cfg['Servers'][$i]['hide_db'] = '^(mysql|performance_schema|innodb|information_schema)$';

Yalnızca tırnak işareti içerisindeki kısımları düzenliyoruz, tırnaklar kalıyor.

Düzenlemeniz gereken yerler:

  • [‘host’] = ‘Host Adresi veya IP Adres‘; / Sunucu IP adresi veya host
  • [‘verbose’] = ‘Bağlantıya Vermek İstediğiniz İsim‘; / Herhangi bir şey olabilir
  • [‘user’] = ‘Tam İzin Verdiğiniz MySQL Kullanıcı Adı‘; / Az önce eklediğimiz kullanıcı adı
  • [‘password’] = ‘Kullanıcı Şifresi‘; / Az önce eklediğimiz kullanıcıya atadığımız şifre
XAMPP phpMyAdmin remote code

Bilgileri tam ve doğru şekilde girdiyseniz işlemi tamamlıyor ve XAMPP panelinin MySQL hizasından Admin butonuna tıklıyoruz. Karşımıza çıkan http://localhost/phpmyadmin/ sayfasının solundaki açılır menüde, aşağıdaki resimdeki gibi, eklediğimiz bağlantı adını görüyor olmalıyız.

Hepsi bu kadar.

Paylaş: