Connessione a un'istanza database che esegue il motore di database di MySQL - 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 di MySQL

Prima di eseguire la connessione a un'istanza database che esegue il motore di database di MySQL, devi creare un'istanza database. Per informazioni, consulta Creazione di un'istanza database Amazon RDS. Dopo che Amazon RDS ha fornito l'istanza database, puoi utilizzare una qualsiasi applicazione client o utilità MySQL standard per connetterti all'istanza. Nella stringa di connessione devi specificare l'indirizzo DNS dell'endpoint dell'istanza database come parametro host e specificare il numero di porta dell'endpoint dell'istanza database come parametro port.

Per autenticarti sulla tua istanza DB RDS, puoi utilizzare uno dei metodi di autenticazione per MySQL e AWS Identity and Access Management l'autenticazione del database (IAM):

Puoi eseguire la connessione a un'istanza database MySQL utilizzando strumenti come il cliente della riga di comando MySQL. Per ulteriori informazioni sull'utilizzo del client della riga di comando MySQL, vai alla sezione mysql - Il client della riga di comando di MySQL nella documentazione di MySQL. Un'applicazione basata su GUI che puoi utilizzare per la connessione è MySQL Workbench. Per ulteriori informazioni, consulta la pagina Download MySQL Workbench. Per informazioni sull'installazione di MySQL (compreso il client della riga di comando MySQL), consulta Installazione e aggiornamento di MySQL.

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

Puoi utilizzare la crittografia Secure Sockets Layer (SSL) o Transport Layer Security (TLS) sulle connessioni a un'istanza database MySQL. Per informazioni, consulta Utilizzo di SSL/TLS con un'istanza database MySQL. Se utilizzi l'autenticazione del database AWS Identity and Access Management (IAM), assicurati di utilizzare una connessione SSL/TLS. Per informazioni, consulta Autenticazione del database IAM per MariaDB, MySQL e PostgreSQL.

Puoi inoltre connetterti a un'istanza database da un server Web. Per ulteriori informazioni, consulta Tutorial: creazione di un server Web e un’istanza database Amazon RDS.

Nota

Per informazioni sulla connessione a un'istanza database MariaDB, consulta Connessione a un'istanza database che esegue il motore di database MariaDB.

Ricerca delle informazioni di connessione per un'istanza DB RDS for MySQL

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 MySQL. 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 AWS CLI describe-db-instancescomando AWS Management Console, 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 MySQL 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 DB nella console Amazon RDS.
  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 DB MySQL 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=mysql" \ --query "*[].[DBInstanceIdentifier,Endpoint.Address,Endpoint.Port,MasterUsername]"

Per Windows:

aws rds describe-db-instances ^ --filters "Name=engine,Values=mysql" ^ --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.

Installazione del client da riga di comando 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 della riga di comando MySQL sulla maggior parte delle distribuzioni Linux basate su DEB, emettere il comando seguente:

apt-get install mariadb-client

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

mysql --version

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

man mysql

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, inserisci il seguente comando al prompt dei comandi. Per il parametro -h, sostituisci il nome DNS (endpoint) per la tua istanza database. Per il parametro -P, sostituisci la porta per la tua istanza database. Per il parametro -u, sostituire il nome utente di un utente di database valido, ad esempio l'utente master. Immetti la password dell'utente master quando richiesto.

mysql -h mysql–instance1.123456789012.us-east-1.rds.amazonaws.com -P 3306 -u mymasteruser -p

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

Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9738 Server version: 8.0.28 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>

Connessione da MySQL Workbench

Per stabilire una connessione da MySQL Workbench
  1. Scaricare e installare MySQL Workbench dalla pagina di download di MySQL Workbench.

  2. Aprire MySQL Workbench.

    La schermata di benvenuto di MySQL Workbench.
  3. From Database, scegliere Manage Connections (Gestisci connessioni).

  4. Nella finestra Manage Server Connections (Gestisci connessioni al server), scegliere New (Nuova).

  5. Nella finestra Connect to Database (Connetti a database), immettere le informazioni riportate di seguito:

    • Stored Connection (Connessione archiviata) – Immettere un nome per la connessione, ad esempio MyDB.

    • Hostname (Nome host) –Immettere l'endpoint dell'istanza database.

    • Port (Porta) – Immettere la porta usata dall'istanza database.

    • Nome utente – Immettere il nome utente di un utente del database valido, come l'utente master.

    • Password – Facoltativamente, scegliere Store in Vault (Archivia nel vault), quindi immettere e salvare la password per l'utente.

    La finestra è simile a quanto segue:

    La finestra Gestisci connessioni server in MySQL Workbench.

    È possibile utilizzare le funzionalità di MySQL Workbench per personalizzare le connessioni. Ad esempio, puoi utilizzare la scheda SSL per configurare le connessioni SSL/TLS. Per informazioni sull'uso di MySQL Workbench, consulta la documentazione di MySQL Workbench. Crittografia delle connessioni client alle istanze database MySQL con SSL/TLS, consulta Crittografia delle connessioni client alle istanze database MySQL con SSL/TLS.

  6. Facoltativamente, scegliere Test Connection (Verifica connessione) per confermare che la connessione all'istanza database è stata stabilita correttamente.

  7. Scegli Chiudi.

  8. Da Database, scegliere Connect to Database (Connetti al database).

  9. Da Stored Connection (Connessione archiviata), scegliere la connessione.

  10. Scegliere OK.

Connessione a RDS per MySQL 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 MySQL con il driver Python di 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

Connessione a RDS per MySQL con il driver ODBC di Amazon Web Services AWS() per MySQL

Il driver AWS ODBC per MySQL è un driver client progettato per l'elevata disponibilità di RDS per MySQL. Il driver può esistere insieme al driver MySQL Connector/ODBC ed è compatibile con gli stessi flussi di lavoro.

Per ulteriori informazioni sul driver AWS ODBC per MySQL e istruzioni complete per installarlo e utilizzarlo, consulta l'archivio Amazon Web Services AWS() ODBC Driver for MySQL. GitHub

Risoluzione dei problemi relativi alle connessioni all'istanza database MySQL

Ecco due cause frequenti degli errori di connessione a una nuova istanza database:

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

    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 Amazon RDS DB.