Bu konuda, ApsaraDB RDS örneklerine yönelik bağlantı hatalarının nasıl çözüleceği açıklanmaktadır.
Yaygın bağlantı hataları
Durumunuzla eşleşen hata iletisini bulun ve ilgili çözümü uygulayın.
MySQL and MariaDB
Hata iletisi | Neden | Çözüm |
| Ağ bağlantısı sorunu. |
Daha fazla bilgi için bkz. Çözümler. |
| IP adresi izin listesi yapılandırma sorunu. | |
| Kullanıcı adı veya parola yanlış. | Bağlantı ayrıntılarınızı kontrol edin:
|
| DNS sunucusu uç noktayı çözümleyemiyor. |
Not Geçerli IP adresini bulmak için örneğe ping gönderebilirsiniz ancak bağlantılar için bu IP adresini kullanmayın. Taşıma veya birincil/ikincil geçiş gibi olaylar sırasında IP adresi değişebilir. Statik olduğu için her zaman uç noktayı kullanın. |
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/xx/xx/caching_sha2_password.so: cannot open shared object file: No such file or directory | MySQL, |
|
| Bağlantı, hareketsizlik nedeniyle zaman aşımına uğradı. | Boşta kalan bir istemci bağlantısı sunucunun zaman aşımı süresini aştığında bu durum oluşur (MySQL için |
Access denied for user 'root'@'XXX' (using password: YES) to database 'XX' | ECS örneğinden gelen bağlantı, | Varsayılan olarak MySQL |
From XXX (172,17.XX.XX) icmp_seq=1 Destination Host Unreachable | RDS örneğinin özel CIDR bloğu, ECS örneğindeki başka bir hizmetin özel CIDR bloğuyla çakıştığından ECS örneği RDS örneğinin özel uç noktasına ping gönderemez. |
SQL Server
Hata iletisi | Neden | Çözüm |
Cannot connect to XXX. A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.) (Microsoft SQL Server, Error: 10060 or 258) | Ağ bağlantısı sorunu. |
Daha fazla bilgi için bkz. Çözümler. |
Cannot connect to XXX. A connection was successfully established with the server, but then an error occurred during the login process. (provider: TCP Provider, error: 0 - The specified network name is no longer available.) (Microsoft SQL Server, Error: 64) | IP adresi izin listesi yapılandırma sorunu. | |
Logon failed for login 'user' due to trigger execution | Bağlantı sınırına ulaşıldı. | Örneğe yapılan bağlantı sayısını ve engellenmiş bağlantı olup olmadığını kontrol edin |
cannot open user default database.Login failed | Bağlanan kullanıcının varsayılan veritabanında ApsaraDB RDS for SQL Server örneğiyle ilişkili bir kullanıcı yok. | Veritabanında oturum açan kullanıcı için ilişkili bir kullanıcı oluşturun |
From XXX (172,17.XX.XX) icmp_seq=1 Destination Host Unreachable | RDS örneğinin özel CIDR bloğu, ECS örneğindeki başka bir hizmetin özel CIDR bloğuyla çakıştığından ECS örneği RDS örneğinin özel uç noktasına ping gönderemez. |
PostgreSQL
Hata iletisi | Neden | Çözüm |
Unable to connect to server: could not connect to server: Connection timed out (0x0000274C/10060)Is the server running on host XXX.rds.aliyuncs.com and acceptingTCP/IP connections on port XXX? | Ağ bağlantısı sorunu. |
Daha fazla bilgi için bkz. Çözümler. |
| IP adresi izin listesi yapılandırma sorunu. | |
FATAL: remaining connection slots are reserved for non-replication superuser connections | Bağlantı sınırına ulaşıldı. | |
FATAL: password authentication failed for user "xxx". | Parola yanlış. | Parolayı sıfırlayın ve tekrar deneyin. Parolayı nasıl sıfırlayacağınız hakkında daha fazla bilgi için bkz. Parola sıfırlama. |
From XXX (172,17.XX.XX) icmp_seq=1 Destination Host Unreachable | RDS örneğinin özel CIDR bloğu, ECS örneğindeki başka bir hizmetin özel CIDR bloğuyla çakıştığından ECS örneği RDS örneğinin özel uç noktasına ping gönderemez. |
DMS bağlantı hataları
İlgili işlemler için bkz. DMS kullanarak bir RDS MySQL veritabanına bağlanma, DMS kullanarak bir RDS SQL Server veritabanına bağlanma, DMS kullanarak bir RDS PostgreSQL veritabanına bağlanma ve DMS kullanarak bir RDS MariaDB veritabanına bağlanma.
Bir hesap parolasını sıfırlarsanız DMS'te yeniden oturum açmanız gerekir.
Hata iletisi | Neden | Çözüm |
The MYSQL server is running with the --rds-deny-access option so it cannot execute this statement |
| ApsaraDB RDS konsolunda oturum açarak örneğin kilitli olup olmadığını kontrol edin:
|
Sorry, you cannot access this instance by using DMS at the moment. | Örnek sahibi değilsiniz ve oturum açma izinleri verilmedi. | |
Please check the correctness of the endpoint, the network connectivity, and the IP address whitelist settings. | Bu sorun genellikle kendi tarafından yönetilen MySQL sunucularında oluşur. Olası nedenler şunlardır:
|
Daha fazla bilgi için bkz. Çözümler. |
max_user_connections | RDS veritabanına yapılan bağlantı sayısı üst sınıra ulaştı. | Tükenmiş bir RDS bağlantı sınırından kaynaklanan sorunları çözme |
IP adresi izin listesi sorunu nedeniyle veritabanında oturum açılamıyor. | DMS hizmet CIDR bloğu RDS IP adresi izin listesinde eksik. |
ECS, iç ağ üzerinden RDS'ye erişemiyor
-
RDS örneğine özel uç noktasını kullanarak bağlanmak için ECS örneğinin özel IP adresini RDS örneğinin IP adresi izin listesine eklemeniz gerekir.
NotIP adresi izin listesi eklemek için bkz. RDS MySQL için IP adresi izin listesi ayarlama, RDS SQL Server için IP adresi izin listesi ayarlama, RDS PostgreSQL için IP adresi izin listesi ayarlama, RDS MariaDB için IP adresi izin listesi ayarlama.
RDS IP adresi izin listesine yalnızca ECS örneğinin genel IP adresini eklerseniz iç ağ üzerinden bağlantı başarısız olur.
-
ECS örneği ile RDS örneğinin iç ağ üzerinden iletişim kurabilmesi için aynı bölgede olması gerekir. Aynı bölge içindeki aynı veya farklı kullanılabilirlik alanlarında bulunabilirler.
-
ECS örneği ile RDS örneğinin aynı bölgede olduğundan emin olun:
-
ECS örneğinin bölgesini görüntüleyin.

-
RDS örneğinin bölgesini görüntüleyin.

-
-
ECS örneği ile RDS örneği farklı bölgelerdeyse iç ağ üzerinden doğrudan iletişim kuramazlar. Aşağıdaki yöntemlerden birini kullanın:
-
Yöntem 1:
ECS örneğini serbest bırakın, ardından RDS örneğiyle aynı bölgede yeni bir örnek satın alın.
RDS örneğini serbest bırakın, ardından ECS örneğiyle aynı bölgede yeni bir örnek satın alın.
Yöntem 2: Bir ECS örneği, RDS örneğinin genel uç noktasını kullanarak bir RDS örneğine bağlanır. Bu yöntem düşük performans, güvenlik ve kararlılık sağlar. Genel uç nokta için nasıl başvurulacağı hakkında daha fazla bilgi için bkz. MySQL için genel uç nokta başvurusu, SQL Server için genel uç nokta başvurusu, PostgreSQL için genel uç nokta başvurusu veya MariaDB için genel uç nokta başvurusu.
-
-
Ağ türünü kontrol etme
-
ECS örneği ile RDS örneğinin aynı ağ türüne sahip olduğundan emin olun (her ikisi de bir VPC'de veya her ikisi de klasik ağda olmalıdır).
-
ECS örneğinin ağ türünü görüntüleyin.

RDS örneğinin ağ türünü görüntüleyin.

-
-
Bir örnek klasik ağdayken diğeri bir VPC'deyse aşağıdaki yöntemlerden birini kullanın:
-
Senaryo: ECS örneği bir VPC'de, RDS örneği ise klasik ağdadır.
Yöntem 1 (önerilen): RDS örneğini, ECS örneğinin VPC'sine taşımak için klasik ağdan VPC'ye geçirin. Daha fazla bilgi için bkz. Ağ türünü değiştirme.
-
Yöntem 2: Klasik ağda bulunan yeni bir ECS örneği satın alın. Ancak daha iyi güvenlik sağladığı için bir VPC önerilir.
NotBir ECS örneğini bir VPC'den klasik ağa taşıyamazsınız.
Yöntem 3: Bir ECS örneği, RDS örneğinin genel uç noktasını kullanarak bir RDS örneğine bağlanır. Bu yöntem düşük performans, güvenlik ve kararlılık sunar. Genel uç nokta talep etmeyi öğrenmek için bkz. MySQL için genel uç nokta talebi, SQL Server için genel uç nokta talebi, PostgreSQL için genel uç nokta talebi veya MariaDB için genel uç nokta talebi.
-
Senaryo: ECS örneği klasik ağda, RDS örneği ise bir VPC'dedir.
Yöntem 1 (önerilen): ECS örneğini, RDS örneğinin bulunduğu VPC'ye taşımak için klasik ağdan VPC'ye geçirin. RDS örneğinin VPC Kimliğini bulmak için örnek ayrıntıları sayfasına gidin ve Ağ Türü yanındaki Bağlantı Ayrıntılarını Görüntüle öğesine tıklayın. Daha fazla bilgi için bkz. Tek bir ECS örneğini taşıma örneği.
Yöntem 2: RDS örneğinin ağ türünü VPC'den klasik ağa değiştirin. Ancak VPC'ler klasik ağdan daha iyi güvenlik sağlar. Bir VPC kullanmanızı öneririz.
-
Yöntem 3: Klasik ağdaki ECS örneğini iç ağ üzerinden VPC'deki RDS örneğine bağlamak için ClassicLink özelliğini etkinleştirin.
NotClassicLink'i etkinleştirdikten sonra ağ bağlı değilse bkz. ClassicLink bağlantısı kurulduktan sonra klasik ağ ile bir VPC arasındaki ağ bağlantısı sorunlarını giderme.
Yöntem 4: Bir ECS örneği, RDS örneğinin genel uç noktasını kullanarak bir RDS örneğine bağlanır. Bu yöntem düşük performans, güvenlik ve kararlılık sağlar. Genel uç nokta için nasıl başvurulacağı hakkında daha fazla bilgi için bkz. MySQL için genel uç nokta başvurusu, SQL Server için genel uç nokta başvurusu, PostgreSQL için genel uç nokta başvurusu veya MariaDB için genel uç nokta başvurusu.
-
-
Hem ECS örneği hem de RDS örneği bir VPC'deyse her ikisinin de aynı VPC'de olduğunu doğrulayın.
-
ECS örneğinin VPC Kimliğini görüntüleyin.

-
RDS örneğinin ağ türünü görüntüleyin.

-
-
Farklı VPC'lerdeyseler aşağıdaki yöntemlerden birini kullanın:
Yöntem 1 (önerilen): RDS örneğini, ECS örneğinin bulunduğu VPC'ye taşıyın. Daha fazla bilgi için bkz. ApsaraDB RDS örneğinin VPC'sini ve vSwitch'ini değiştirme.
Yöntem 2: İki VPC'yi birbirine bağlamak için CEN kullanın.
Yöntem 3: Bir ECS örneği, RDS örneğinin genel uç noktasını kullanarak bir RDS örneğine bağlanır. Bu yöntem düşük performans, güvenlik ve kararlılık sağlar. Genel uç nokta için nasıl başvurulacağı hakkında bilgi için bkz. MySQL genel uç noktası için başvuru, SQL Server genel uç noktası için başvuru, PostgreSQL genel uç noktası için başvuru veya MariaDB genel uç noktası için başvuru.
ECS ve RDS örnekleri aynı VPC'de ve aynı bölgedeyse ancak yalnızca genel uç nokta (özel uç nokta değil) kullanarak bağlanabiliyorsanız ve hem ping hem de telnet başarısız oluyorsa bkz. Bir ECS örneği yönlendirme sorunu nedeniyle bir RDS örneğine bağlanamıyor.
İnternet üzerinden RDS'ye erişilemiyor
-
Genel uç noktayı onaylayın
RDS örneğinin genel uç noktasını kullandığınızı doğrulayın. Bu uç nokta ApsaraDB RDS konsolundaki

-
Yerel cihazın genel IP adresinin IP adresi izin listesine eklendiğini onaylayın
ÖnemliYerel bir cihazın genel IP adresi değişebilir. Örneğin, genel IP adresi dinamikse IP adresindeki bir değişiklik bağlantı hatasına neden olabilir. Kararlı bir bağlantı için özel bir bağlantı kullanın veya IP adresi izin listesinde yeterince geniş bir genel CIDR bloğu yapılandırın.
Yerel cihazınızın doğru genel IP adresinin RDS IP adresi izin listesine eklendiğinden emin olun. Sorunu gidermek için veritabanının IP adresi izin listesine geçici olarak
0.0.0.0/0ekleyin. Bu değişiklikten sonra veritabanına normal şekilde erişebiliyorsanız IP adresi izin listesinin doğru yapılandırılmadığı anlamına gelir.Yerel cihazınızın genel IP adresini almak ve bu adresi bir IP adresi izin listesine eklemek için aşağıdaki yöntemleri kullanabilirsiniz. Daha fazla bilgi için bkz. ApsaraDB RDS for MySQL için IP adresi izin listesi yapılandırma, ApsaraDB RDS for SQL Server için IP adresi izin listesi yapılandırma, ApsaraDB RDS for PostgreSQL için IP adresi izin listesi yapılandırma veya ApsaraDB RDS for MariaDB için IP adresi izin listesi yapılandırma.
Daha fazla bilgi için aşağıdaki konulara bakın:
Hesaplar arası erişim
ECS örneğiniz ile RDS örneğiniz farklı Alibaba Cloud hesaplarında bulunuyorsa bağlanmak için aşağıdaki yöntemlerden birini kullanın:
Yöntem 1 (önerilen): Bir VPC eşlemesi bağlantısı kullanın.
Yöntem 2: Bir RAM rolü kullanın.
Yöntem 3: Bir ECS örneği, RDS örneğinin genel uç noktasını kullanarak bir RDS örneğine bağlanır. Bu yöntem düşük performans, güvenlik ve kararlılık sağlar. Genel uç nokta için nasıl başvurulacağı hakkında bilgi için bkz. MySQL örneği için genel uç nokta başvurusu, SQL Server örneği için genel uç nokta başvurusu, PostgreSQL örneği için genel uç nokta başvurusu veya MariaDB örneği için genel uç nokta başvurusu.
Başvurular
Uygulandığı ürünler
ApsaraDB RDS