ApsaraDB for RDS for MySQL örneğini oluşturup yapılandırdıktan sonra bu örneğe bağlanabilirsiniz. Bu konu, komut satırı arayüzünü (CLI) veya bir istemci kullanarak örneğe dahili ağ veya internet üzerinden nasıl bağlanılacağını açıklar ve sık karşılaşılan bağlantı hatalarına yönelik çözümler sunar.
Ön koşullar
Öneriler
-
Daha düşük gecikme süresi ve daha yüksek kararlılık elde etmek için RDS örneğinize bir ECS örneği üzerinden dahili ağ ile bağlanın. Dahili ağ bağlantısı için aşağıdaki koşulların karşılanması gerekir:
ECS örneği ile RDS örneği aynı Alibaba Cloud hesabında, aynı bölgede ve aynı Virtual Private Cloud (VPC) içinde bulunmalıdır. ECS örneğinin özel IP adresi RDS örneğinin IP adresi izin listesine eklenmiş olmalıdır.
NotECS örneğinizin özel IP adresini Instances sayfasında görüntüleyebilirsiniz.
Örnek listesinin IP Address sütununda genel IP adresleri "(Public)" etiketiyle, özel IP adresleri ise "(Private)" etiketiyle işaretlenir.
-
Genel ağ bağlantısı için veritabanının uç noktasını kullanarak bağlanın.
NotYerel istemcinizin genel IP adresini sorgulamak için
curl ipinfo.io/ip(önerilen) veyacurl ifconfig.mekomutunu çalıştırın.Veritabanı yükseltme veya geçiş işlemleri sırasında RDS örneğinin genel IP adresi değişebilir. Yerel IP adresinizi izin listesine eklemenize rağmen hala bağlanamıyorsanız sağlanan çözümü inceleyin.
Yordam
CLI ile bağlanma
Bu örnekte, Linux sistemde bir ApsaraDB for RDS for MySQL örneğine nasıl bağlanılacağı gösterilmektedir. İlk olarak MySQL'i yükleyin:
CentOS üzerinde
sudo yum install mysqlkomutunu çalıştırın.Ubuntu üzerinde önce
sudo apt-get updatekomutunu, ardındansudo apt install mysql-serverkomutunu çalıştırın.
-
RDS örneğine bağlanmak için kullanacağınız sunucuda (örneğin bir ECS örneği veya yerel sunucu) oturum açın.
NotBir ECS örneğinde oturum açma talimatları için ECS Hızlı Başlangıç kılavuzundaki Connect to an ECS instance bölümüne bakın.
-
Bağlantıyı kurmak için aşağıdaki komutu çalıştırın:
mysql -h<endpoint> -P<port> -u<username> -pNotKomutu çalıştırdıktan sonra parolayı girin.
Büyük harf P bağlantı noktasını, küçük harf p ise parola istemini belirtir.
-
Uç nokta ve bağlantı noktası: RDS örneğinin uç noktası ve bağlantı noktası.
Senaryo
Gerekli uç nokta
Nasıl elde edilir
Dahili ağ bağlantısı için gerekli koşulları karşılıyorsunuz.
Dahili uç nokta
ApsaraDB RDS konsoluna gidin ve Instances sayfasını açın. Üst gezinme çubuğundan RDS örneğinin bulunduğu bölgeyi seçin. Ardından ilgili RDS örneğini bulup örnek kimliğine tıklayın.
RDS örneğinin adresini ve bağlantı noktası numarasını görüntülemek için View Details seçeneğine tıklayın. Basic Information bölümünde, Network Type yanındaki View Connection Details bağlantısına tıklayın.
NotGenel uç nokta yalnızca Apply for Public Endpoint seçeneğine tıkladıktan sonra görüntülenir.
RDS Cluster Edition örneği için birincil düğüm uç noktasını Cluster Read/Write Connection bölümünden, ikincil düğüm uç noktasını ise Cluster Read-only Connection bölümünden değiştirebilirsiniz.
Bir ECS örneğinden bağlanıyorsunuz ancak dahili ağ bağlantısı için gerekli koşulları karşılamıyorsunuz.
Genel uç nokta
Yerel bir cihazdan bağlanıyorsunuz.
Kullanıcı adı ve parola: Bu bilgileri RDS örneğinin Accounts sayfasından edinin.
Komut örneği
root@xxx -> mysql -hrxxx.mysql.rds.aliyuncs.com -P3306 -uxxx -p Enter password:Başarılı bağlantı
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 51325 Server version: 8.0.18 Source distributionNotBir bağlantı hatası oluşursa Sık karşılaşılan bağlantı hataları bölümüne bakın.
MySQL Workbench ile bağlanma
ApsaraDB for RDS for MySQL örneğine bağlanmak için başka genel amaçlı MySQL istemcileri de kullanabilirsiniz. Bu bölümde MySQL Workbench 8.0.29 örnek alınmıştır. Diğer istemciler için yordam benzerdir.
MySQL Workbench'i açın ve yolunu izleyin.
-
Bağlantı bilgilerini girin ve OK düğmesine tıklayın.
Connection Method açılır listesinden Standard (TCP/IP) seçeneğini belirleyin.
-
Hostname ve Port: RDS örneğinin uç noktası ve bağlantı noktası.
Senaryo
Gerekli uç nokta
Nasıl elde edilir
Dahili ağ bağlantısı için gerekli koşulları karşılıyorsunuz.
Dahili uç nokta
ApsaraDB RDS konsoluna gidin ve Instances sayfasını açın. Üst gezinme çubuğundan RDS örneğinin bulunduğu bölgeyi seçin. Ardından ilgili RDS örneğini bulup örnek kimliğine tıklayın.
RDS örneğinin adresini ve bağlantı noktası numarasını görüntülemek için View Details seçeneğine tıklayın. Basic Information bölümünde, Network Type yanındaki View Connection Details bağlantısına tıklayın.
NotGenel uç nokta yalnızca Apply for Public Endpoint seçeneğine tıkladıktan sonra görüntülenir.
RDS Cluster Edition örneği için birincil düğüm uç noktasını Cluster Read/Write Connection bölümünden, ikincil düğüm uç noktasını ise Cluster Read-only Connection bölümünden değiştirebilirsiniz.
Bir ECS örneğinden bağlanıyorsunuz ancak dahili ağ bağlantısı için gerekli koşulları karşılamıyorsunuz.
Genel uç nokta
Yerel bir cihazdan bağlanıyorsunuz.
Username ve Password: Bu bilgileri RDS örneğinin Accounts sayfasından edinin.
-
Navicat ile bağlanma
Navicat istemcisini başlatın.
-
Sol üst köşede Connection düğmesine tıklayın ve veritabanı türünüzü seçin.
NotNavicat'in eski bir sürümünü kullanıyorsanız ve Alibaba Cloud menüsü mevcut değilse doğrudan MySQL veya PostgreSQL gibi bir veritabanı türü seçebilirsiniz.
Navicat araç çubuğunda Connection düğmesine tıklayın, açılır menüden Alibaba Cloud seçeneğini belirleyin ve alt menüden hedef veritabanı türünü (örneğin Alibaba Cloud ApsaraDB for RDS (MySQL)..., Alibaba Cloud ApsaraDB for RDS (PostgreSQL)... veya Alibaba Cloud ApsaraDB for RDS (SQL Server)...) seçin.
-
RDS örneği için bağlantı bilgilerini girin. Parametrelerin açıklamaları aşağıdaki tabloda verilmiştir.
Parametre
Açıklama
Connection Name
Bağlantı için özel bir ad.
Host
RDS örneğinin dahili uç noktası veya genel uç noktası.
İstemciniz, RDS örneğiyle aynı hesapta, bölgede ve VPC'de bulunan bir ECS örneğindeyse dahili uç noktayı kullanın.
Diğer durumlarda genel uç noktayı kullanın.
Port
RDS örneğinin dahili bağlantı noktası veya genel bağlantı noktası. Örneğin, MySQL için varsayılan bağlantı noktası 3306'dır.
User Name
RDS örneğine erişen hesabın kullanıcı adı. Bu bilgiyi örneğin Accounts sayfasında bulabilirsiniz.
Password
Belirtilen kullanıcı adına ait parola.
-
OK düğmesine tıklayın.
NotGelişmiş izin listesi modu etkinse ve örneğe internet üzerinden bağlanmak istiyorsanız istemcinizin genel IP adresini classic network group grubuna ekleyin.
Navicat gibi bir istemciyle başarıyla bağlandıktan sonra bağlantı ağacında
busudab,information_schemavemysqlgibi veritabanlarını görüyorsanız bağlantı başarılıdır.
Farklı bölgeler veya hesaplardaki ECS üzerinden bağlanma
Genel ağ (İnternet) bağlantısı: RDS örneğinin genel uç noktasını kullanarak farklı bölgeler veya hesaplar arasında İnternet üzerinden bağlanabilirsiniz. RDS örneğine gelen ve giden İnternet trafiği ücretsizdir.
-
Dahili ağ (özel ağ) bağlantısı: ECS örneği ile RDS örneği farklı bölgelerde veya farklı hesaplarda bulunduğunda VPC'ler birbirinden izole olduğu için varsayılan olarak dahili ağ üzerinden bağlanamazsınız. Ancak VPC Eşlemesi veya Cloud Enterprise Network (CEN) kullanarak iki VPC'yi birbirine bağlayabilir ve böylece ECS örneğinin farklı bölgelerdeki veya hesaplardaki RDS örneğine erişmesini sağlayabilirsiniz.
VPC eşleme bağlantısı: Düşük maliyetle farklı bölgeler ve hesaplar arasında VPC birlikte çalışabilirliğini destekler ancak yapılandırması nispeten karmaşıktır. Bu seçenek, az sayıda birbirine bağlı VPC içeren basit senaryolar için uygundur.
CEN: Farklı bölgeler ve hesaplar arasında VPC birlikte çalışabilirliğini kolay yapılandırma ile destekler ancak maliyeti nispeten daha yüksektir. Bu seçenek, çok sayıda birbirine bağlı VPC içeren karmaşık senaryolar için uygundur.
Sık karşılaşılan bağlantı hataları
SSS
-
S: ApsaraDB for RDS for MySQL örnekleri Elastic IP Addresses (EIP) destekler mi?
Y: Hayır, bu özellik şu anda desteklenmemektedir.
-
S: Yerel bilgisayarım ile RDS örneği arasındaki Telnet bağlantı hatasını nasıl çözebilirim?
Y: RDS örneğine Telnet kullanarak bağlanamıyorsanız aşağıdakileri kontrol edin:
Cloud veritabanının hizmet bağlantı noktasının doğru olduğundan ve internete açık olduğundan emin olun.
Cloud veritabanının güvenlik grubu veya güvenlik duvarı kurallarını kontrol ederek yerel IP adresinizin bağlanmasına izin verildiğinden emin olun.
Ana bilgisayar adı ve bağlantı noktası numarası gibi bağlantı parametrelerinin doğru olduğunu doğrulayın.
Yerel cihazınızdaki güvenlik duvarı kurallarını kontrol ederek RDS için gereken bağlantı noktasının engellenmediğinden emin olun.
Mümkünse Telnet'e özgü sorunları elemek için cloud veritabanına
mysqlCLI veya bir veritabanı yönetim aracı gibi başka araçlarla bağlanmayı deneyin.
-
S: Diğer kullanıcıların veritabanıma erişmesini nasıl sağlayabilirim?
Y: Aşağıdaki adımları izleyin:
Standart bir hesap oluşturun ve bu hesaba veritabanı üzerinde izinler verin.
IP adresi izin listesi yapılandırın. Diğer kullanıcı bir ECS örneği kullanıyorsa ECS örneğinin özel IP adresini veya güvenlik grubu kimliğini ekleyin. Kullanıcı yerel bir MySQL istemcisi kullanıyorsa ana bilgisayar cihazının genel IP adresini ekleyin.
Genel uç noktayı, veritabanı adını ve hesap kimlik bilgilerini kullanıcıyla paylaşın.
Kullanıcı daha sonra CLI kullanarak veritabanına bağlanabilir.
İlgili kaynaklar
Bağlantı hataları: Bağlantı hatalarını giderme
Daha kolay bir bağlantı yöntemi: Data Management Service (DMS) kullanarak RDS veritabanında oturum açma
-
Diğer veritabanı altyapılarını çalıştıran RDS örneklerine bağlanma: