• 02-01-2023, 15:00:08
    #1
    Üyeliği durduruldu
    Mysql Server ile çalışan bir üygulama kullanıyoruz. Server PC'de mysql doğru şekilde kurulu(daha önceden birçok kez kurdum) ve localhost olarak kullanabiliyorum ancak networkdeki diğer pc'ler bağlanırken hata alıyorum. Server pc'deki dosya paylaşımlarına ulaşabiliyorum. Fakat pc adı ya da ip yazarak başka pc'den mysql server'a bağlanamıyorum.

    Sıfırdan win kurdum.
    Güvenlik duvarını komple devre dışı bıraktım. Kullanıdığı portta sorun yok(3306 yerine 9512 portunu kullanıyor, daha önce bu şekilde çalışıyordu)

    Bu sorunun sebebini nasıl tespit edebilirim?
  • 02-01-2023, 15:12:56
    #2
    Erişmeye çalışan cilent P.c üzerinde güvenlik duvarı engelliyor olabilir yada erişmek istediğiniz p.c üzerindeki uygulamayı yönetici olarak çalıştırarak deneyebilirsiniz.
  • 02-01-2023, 15:31:56
    #3
    Güvenlik duvarından sql portlarına izin verin express kurulu ise ip/sqlexpress ile girebilirsiniz
  • 02-01-2023, 17:55:27
    #4
    Bu sorunun sebebini tespit etmek için aşağıdaki adımları deneyebilirsiniz:
    1. MySQL Server'ın yapılandırma dosyasında (my.cnf) bağlantı için izin verilen IP adreslerini veya IP aralıklarını kontrol edin. Örneğin, aşağıdaki gibi bir girdi ile sadece localhost'tan bağlantı izni verilebilir:
    bind-address = 127.0.0.1
    1. MySQL Server'ın yapılandırma dosyasında skip-networking parametresini kontrol edin. Bu parametre etkinse, MySQL Server sadece localhost üzerinden bağlantı kabul edecektir.
    2. MySQL Server'ın yapılandırma dosyasında bind-address parametresini kontrol edin. Bu parametre MySQL Server'ın hangi IP adreslerine bağlantı kabul edeceğini belirler.
    3. MySQL Server'ın firewall veya güvenlik duvarı ayarlarını kontrol edin. MySQL Server'a bağlanmak için gerekli olan portu (varsayılan olarak 3306) açık olması gerekir.
    4. MySQL Server'a bağlanmayı deneyin. Örneğin, aşağıdaki komutu kullanarak MySQL Server'a bağlantı kurmayı deneyebilirsiniz:
    mysql -h <server_ip_address> -u <username> -p
    Bu komutu çalıştırdıktan sonra, MySQL Server tarafından istenen parolayı girin. Eğer bağlantı başarılı ise, MySQL konsoluna giriş yapılmış olacaktır. Eğer bağlantı başarısız ise, hata mesajı gösterilecektir. Bu hata mesajını inceleyerek sorunun nerede olduğunu tespit etmeye çalışabilirsiniz.
  • 02-01-2023, 19:29:18
    #5
    Üyeliği durduruldu
    Öncelikle cevabınız için teşekkürler. Gönderdiğiniz şeyleri kontrol ettim. my.cnf yapılandırmasında yazdığınız engellemeler yok. Diğer taraftan başka bilgisayardan navicat ile bağlanmaya çalıştığımda 1130 - Host 'pc' is not allowed to connect to thisMySQL server olarak hata alıyorum. MySQL server'ın kurulu olduğu pc'de host kısmına localhost yazdığımda navicat ile erişim sağlıyorum, kaldı ki client program burada sorunsuz çalışıyor fakat localhost yerine ağdaki ismini "server" ya da ip adresini yazdığımda orada da aynı hatayı almaktayım.
  • 03-01-2023, 12:26:28
    #6
    GRANT ALL ON *.* TO 'myuser'@'localhost';
    GRANT ALL ON *.* TO 'myuser'@'%';
    FLUSH PRIVILEGES;

    "myuser" sizin mysql kullanıcınız
    konsoldan komutları yapıştırıp deneyin.
  • 09-01-2023, 04:23:23
    #7
    Üyeliği durduruldu
    2. Satırdaki komutu yazdığımda bu hatayı aldım;
    ERROR 1410 (42000): You are not allowed to create a user with GRANT
    eticaretimnet adlı üyeden alıntı: mesajı görüntüle
    GRANT ALL ON *.* TO 'myuser'@'localhost';
    GRANT ALL ON *.* TO 'myuser'@'%';
    FLUSH PRIVILEGES;

    "myuser" sizin mysql kullanıcınız
    konsoldan komutları yapıştırıp deneyin.
  • 09-01-2023, 04:28:24
    #8
    Üyeliği durduruldu
    Yardımcı olan herkese teşekkürler. Sanırım benim kullandığım versiyonla ilgili olarak bu GRANT ALL ON komutunu şöyle uygulamam gerekiyormuş.

    mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'PASSWORD';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
    mysql> FLUSH PRIVILEGES;
    Stackoverflow