Connessione a un'istanza database che esegue il motore di database MariaDB - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Connessione a un'istanza database che esegue il motore di database MariaDB

Dopo che Amazon RDS ha effettuato il provisioning dell'istanza database, puoi utilizzare qualsiasi utilità o applicazione client MariaDB standard per connetterti all'istanza. Nella stringa di connessione, specifica l'indirizzo Domain Name System (DNS) dell'endpoint dell'istanza database come il parametro host. Puoi inoltre specificare il numero di porta dell'endpoint dell'istanza database come parametro porta.

Puoi stabilire la connessione ad un'istanza database Amazon RDS for MariaDB usando strumenti come il client della riga di comando MySQL. Per ulteriori informazioni sull'utilizzo del client della riga di comando MySQL, consulta Client della riga di comando mysql nella documentazione di MariaDB. Un'applicazione basata su GUI che puoi utilizzare per la connessione è Heidi. Per ulteriori informazioni, consulta la pagina relativa al download di HeidiSQL. Per informazioni sull'installazione di MySQL (compreso il client della riga di comando MySQL), consulta Installazione e aggiornamento di MySQL.

La maggior parte delle distribuzioni Linux include il client MariaDB invece del client Oracle MySQL. Per installare il client della linea di comando MySQL su Amazon Linux 2023, esegui il comando seguente:

sudo dnf install mariadb105

Per installare il client della linea di comando MySQL su Amazon Linux 2, esegui il comando seguente:

sudo yum install mariadb

Per installare il client a riga di comando MySQL sulla maggior parte delle distribuzioni Linux basate su DEB, esegui il comando seguente:

apt-get install mariadb-client

Per controllare la versione del client a riga di comando MySQL, esegui il comando seguente.

mysql --version

Per leggere la documentazione MySQL per la versione corrente del client, esegui il comando seguente:

man mysql

Per connettersi a un'istanza database dall'esterno di un cloud privato virtuale (VPC) basato su Amazon VPC, l'istanza database deve essere accessibile pubblicamente. Inoltre, l'accesso deve essere concesso utilizzando le regole in ingresso del gruppo di sicurezza dell'istanza database e devono essere soddisfatti altri requisiti. Per ulteriori informazioni, consulta Impossibile connettersi all'istanza database di Amazon RDS.

Puoi utilizzare la crittografia SSL nelle connessioni a un'istanza database MariaDB. Per informazioni, consulta Utilizzo di SSL/TLS con un'istanza database MariaDB.

Ricerca delle informazioni di connessione per un'istanza database MariaDB

Le informazioni di connessione per un'istanza database includono l'endpoint, la porta e un utente di database valido, ad esempio l'utente master. Si supponga, ad esempio, che un valore endpoint sia mydb.123456789012.us-east-1.rds.amazonaws.com. In questo caso, il valore della porta è 3306 e l'utente del database è admin. Date queste informazioni, è possibile specificare i seguenti valori in una stringa di connessione:

  • Per host, nome host o nome DNS, specifica mydb.123456789012.us-east-1.rds.amazonaws.com.

  • Per la porta, specific 3306.

  • Per l'utente, specifica admin.

Per connettersi a un'istanza database, utilizzare qualsiasi client per un motore di database MariaDB. Ad esempio, è possibile utilizzare il client a riga di comando MySQL o MySQL Workbench.

Per trovare le informazioni di connessione per un'istanza DB, puoi utilizzare il describe-db-instancescomando AWS Management Console, the AWS Command Line Interface (AWS CLI) o l'operazione DescribedBInstances API di Amazon RDS per elencarne i dettagli.

Per trovare le informazioni di connessione per un'istanza DB nel AWS Management Console
  1. Accedi AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nel riquadro di spostamento scegliere Database per visualizzare un elenco delle istanze database.

  3. Scegliere il nome dell'istanza database MariaDB per visualizzarne i dettagli.

  4. Nella scheda Connectivity & security (Connettività e sicurezza), copiare l'endpoint. Annotare anche il numero di porta. L'endpoint e il numero di porta sono necessari per la connessione all'istanza database.

    L'endpoint e la porta di un'istanza database
  5. Se è necessario trovare il nome utente master, scegliere la scheda Configurazione e visualizzare il valore del nome utente principale .

Per trovare le informazioni di connessione per un'istanza di MariaDB DB utilizzando AWS CLI il, chiamate il comando. describe-db-instances Nella chiamata, eseguire una query per l'ID istanza database, l'endpoint, la porta e il nome utente master.

PerLinux, omacOS: Unix

aws rds describe-db-instances \ --filters "Name=engine,Values=mariadb" \ --query "*[].[DBInstanceIdentifier,Endpoint.Address,Endpoint.Port,MasterUsername]"

Per Windows:

aws rds describe-db-instances ^ --filters "Name=engine,Values=mariadb" ^ --query "*[].[DBInstanceIdentifier,Endpoint.Address,Endpoint.Port,MasterUsername]"

L'output visualizzato dovrebbe essere simile al seguente.

[ [ "mydb1", "mydb1.123456789012.us-east-1.rds.amazonaws.com", 3306, "admin" ], [ "mydb2", "mydb2.123456789012.us-east-1.rds.amazonaws.com", 3306, "admin" ] ]

Per trovare le informazioni di connessione per un'istanza database utilizzando l'API Amazon RDS, richiamare l'operazione DescribeDBInstances. Nell'output, individuare i valori per l'indirizzo dell'endpoint, la porta dell'endpoint e il nome utente master.

Connessione dal client a riga di comando MySQL (non crittografato)

Importante

Utilizzare una connessione MySQL non crittografata solo quando il client e il server sono nello stesso VPC e la rete è attendibile. Per ulteriori informazioni sull'uso di connessioni crittografate, consulta Connessione dal client a riga di comando MySQL con SSL/TLS (crittografato).

Per connetterti a un'istanza database utilizzando il client della riga di comando MySQL, immetti il seguente comando al prompt dei comandi su un computer client. In questo modo esegui la connessione a un database su un'istanza database MariaDB. Sostituisci il nome DNS (endpoint) per l'istanza database con <endpoint> e il nome utente master utilizzato con <mymasteruser>. Devi fornire la password master utilizzata quando viene richiesta una password.

mysql -h <endpoint> -P 3306 -u <mymasteruser> -p

Dopo avere inserito la password per l'utente, l'output dovrebbe essere analogo a quanto mostrato di seguito.

Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 31 Server version: 10.6.10-MariaDB-log Source distribution Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>

Connessione a RDS per MariaDB con il driver JDBC Amazon Web Services ()AWS

Il driver JDBC di Amazon Web Services (AWS) è progettato come wrapper JDBC avanzato. Questo wrapper è complementare e amplia le funzionalità di un driver JDBC esistente. Il driver è compatibile direttamente con il driver MySQL Connector/J della community e il driver MariadB Connector/J della community.

Per installare il driver AWS JDBC, aggiungi il file.jar del driver AWS JDBC (che si trova nell'applicazione) e mantieni i riferimenti al rispettivo driver della community. CLASSPATH Aggiorna il rispettivo prefisso dell'URL di connessione come segue:

  • jdbc:mysql:// Da a jdbc:aws-wrapper:mysql://

  • jdbc:mariadb:// Da a jdbc:aws-wrapper:mariadb://

Per ulteriori informazioni sul driver AWS JDBC e istruzioni complete per il suo utilizzo, consulta l'archivio dei driver JDBC di Amazon Web Services (AWS). GitHub

Connessione a RDS per MariaDB con il driver Python Amazon Web Services ()AWS

Il driver Python di Amazon Web Services (AWS) è progettato come wrapper Python avanzato. Questo wrapper è complementare ed estende le funzionalità del driver open source Psycopg. Il AWS Python Driver supporta le versioni Python 3.8 e successive. È possibile installare il aws-advanced-python-wrapper pacchetto utilizzando il pip comando, insieme ai pacchetti open source. psycopg

Per ulteriori informazioni sul driver AWS Python e istruzioni complete per il suo utilizzo, consulta il repository Amazon Web Services ()AWS Python Driver. GitHub

Risoluzione dei problemi relativi alle connessioni all'istanza database MariaDB

Di seguito sono indicate due cause comuni degli errori di connessione a una nuova istanza database:

  • L'istanza database è stata creata utilizzando un gruppo di sicurezza che non autorizza le connessioni dal dispositivo o dall'istanza Amazon EC2 in cui è in esecuzione l'applicazione o l'utilità MariaDB. L'istanza database deve disporre di un gruppo di sicurezza VPC che autorizzi le connessioni. Per ulteriori informazioni, consulta VPC di Amazon VPC e Amazon RDS.

    Puoi aggiungere o modificare una regola in entrata nel gruppo di sicurezza: per Source (Origine), scegli My IP (Il mio IP). Questo consente l'accesso all'istanza database dall'indirizzo IP rilevato nel browser.

  • L'istanza database è stata creata utilizzando la porta predefinita 3306 e nell'azienda vi sono regole del firewall che bloccano le connessioni a tale porta dai dispositivi nella rete aziendale. Per correggere l'errore, ricrea l'istanza con una porta diversa.

Per ulteriori informazioni sui problemi di connessione, consulta Impossibile connettersi all'istanza database di Amazon RDS.