Konuyu Açan
#0
Linux üzerinde MariaDB bağlantı sorunları, birçok kullanıcı için can sıkıcı bir mesele olabilir. Bu sorunlar, genellikle yapılandırma hatalarından, ağ ayarlarından veya izinlerle ilgili problemlerden kaynaklanır. Bu yazıda, yaygın bağlantı sorunlarını ve bunların çözüm yollarını inceleyeceğiz.
İlk olarak, MariaDB'nin düzgün bir şekilde kurulduğundan emin olmalısınız. Bunun için terminalde aşağıdaki komutu kullanarak durumu kontrol edebilirsiniz:
Eğer MariaDB çalışmıyorsa, başlatmak için şu komutu kullanabilirsiniz:
Bağlantı sorunlarının en yaygın nedenlerinden biri, kullanıcı izinleridir. MariaDB'ye bağlanmaya çalıştığınızda "Access denied for user" hatası alıyorsanız, kullanıcı adınızın ve şifrenizin doğru olduğunu kontrol edin. Ayrıca, ilgili kullanıcı için gerekli izinlerin tanımlanıp tanımlanmadığını kontrol etmek için aşağıdaki SQL komutunu kullanabilirsiniz:
Eğer gerekli izinler yoksa, şu komutla izinleri ekleyebilirsiniz:
Ağ bağlantı sorunları da önemli bir etken olabilir. MariaDB varsayılan olarak sadece localhost'tan gelen bağlantılara izin verir. Eğer uzaktan bağlantı yapmaya çalışıyorsanız, MariaDB yapılandırma dosyasında (genellikle /etc/mysql/mariadb.conf.d/50-server.cnf) aşağıdaki satırı bulup değiştirmeniz gerekecek:
Bu satırı şu şekilde değiştirin:
Bu ayar, MariaDB'nin tüm IP adreslerinden gelen bağlantılara izin vermesini sağlar.
Son olarak, güvenlik duvarı ayarlarını kontrol etmek önemlidir. Eğer güvenlik duvarı (firewall) açıksa, MariaDB'nin kullandığı 3306 portunun açık olduğundan emin olun. Aşağıdaki komutla portu açabilirsiniz:
Bu adımlar, çoğu MariaDB bağlantı sorununu çözmenize yardımcı olacaktır. Sorunlar devam ederse, hata mesajlarını dikkatlice incelemek ve günlüğü kontrol etmek faydalı olacaktır.
İlk olarak, MariaDB'nin düzgün bir şekilde kurulduğundan emin olmalısınız. Bunun için terminalde aşağıdaki komutu kullanarak durumu kontrol edebilirsiniz:
CODE
12
systemctl status mariadb
Eğer MariaDB çalışmıyorsa, başlatmak için şu komutu kullanabilirsiniz:
CODE
12
sudo systemctl start mariadb
Bağlantı sorunlarının en yaygın nedenlerinden biri, kullanıcı izinleridir. MariaDB'ye bağlanmaya çalıştığınızda "Access denied for user" hatası alıyorsanız, kullanıcı adınızın ve şifrenizin doğru olduğunu kontrol edin. Ayrıca, ilgili kullanıcı için gerekli izinlerin tanımlanıp tanımlanmadığını kontrol etmek için aşağıdaki SQL komutunu kullanabilirsiniz:
CODE
12
SELECT User, Host FROM mysql.user;
Eğer gerekli izinler yoksa, şu komutla izinleri ekleyebilirsiniz:
CODE
123
GRANT ALL PRIVILEGES ON [i].[/i] TO 'kullanici_adi'@'localhost' IDENTIFIED BY 'sifre';
FLUSH PRIVILEGES;
Ağ bağlantı sorunları da önemli bir etken olabilir. MariaDB varsayılan olarak sadece localhost'tan gelen bağlantılara izin verir. Eğer uzaktan bağlantı yapmaya çalışıyorsanız, MariaDB yapılandırma dosyasında (genellikle /etc/mysql/mariadb.conf.d/50-server.cnf) aşağıdaki satırı bulup değiştirmeniz gerekecek:
CODE
12
bind-address = 127.0.0.1
Bu satırı şu şekilde değiştirin:
CODE
12
bind-address = 0.0.0.0
Bu ayar, MariaDB'nin tüm IP adreslerinden gelen bağlantılara izin vermesini sağlar.
Son olarak, güvenlik duvarı ayarlarını kontrol etmek önemlidir. Eğer güvenlik duvarı (firewall) açıksa, MariaDB'nin kullandığı 3306 portunun açık olduğundan emin olun. Aşağıdaki komutla portu açabilirsiniz:
CODE
12
sudo ufw allow 3306
Bu adımlar, çoğu MariaDB bağlantı sorununu çözmenize yardımcı olacaktır. Sorunlar devam ederse, hata mesajlarını dikkatlice incelemek ve günlüğü kontrol etmek faydalı olacaktır.