Se scrivi spesso applicazioni che si connettono a server di database 13 Comandi SQL più importanti Qualunque programmatore dovrebbe sapere 13 Comandi SQL più importanti Qualsiasi programmatore dovrebbe sapere Ogni sito Web grande o dinamico utilizza un database in qualche modo e se combinato con Structured Query Language (SQL) le possibilità di manipolare i dati sono davvero infinite. Leggi altro, aiuta se sai come installare un database MySQL sulla tua macchina Windows a scopo di test.
La connessione a un database con la maggior parte delle applicazioni di solito implica solo una specifica stringa di connessione, quindi testare la tua applicazione con un server di database e poi passare a un server di "produzione" è molto semplice.
In questo articolo, ti illustreremo come configurare il tuo database MySQL locale su qualsiasi PC Windows. Più avanti nell'articolo imparerai anche come impostare il database di test per le connessioni remote, così non dovrai collegarti allo stesso computer su cui stai programmando.
Prerequisiti del database MySQL
La distribuzione di un database MySQL in un ambiente di produzione è una scienza in sé. Gli amministratori di database di solito guardano il numero di utenti, la frequenza con cui le chiamate saranno fatte al database, una stima della quantità di dati che verranno caricati nel database nel tempo e cose del genere.
Poiché la maggior parte di questi fattori è diversa per ogni implementazione, i requisiti di sistema sono diversi ogni volta. Le installazioni aziendali di solito richiedono 4 core CPU, 8 GB di RAM e un'impostazione RAID Come configurare un array RAID HDD in Linux Come configurare un array RAID HDD in Linux Hai dischi rigidi di riserva che vuoi usare in modo più efficiente con il tuo computer Linux ? È possibile con RAID, un sistema in grado di fornire un aumento delle prestazioni o aggiungere ridondanza. Ulteriori informazioni per leggere / scrivere velocemente da e verso il database. Tuttavia, nel caso di un'installazione locale, non devi preoccuparti di tutto ciò.
Un database MySQL di prova può essere installato su quasi tutti i tipi di Linux, Windows o Mac. Controlla l'elenco delle piattaforme supportate se sei interessato. Scarica il programma di installazione di Windows MySQL, che include tutto ciò di cui hai bisogno.
Installazione del database MySQL di test su Windows
Un'installazione locale di un database MySQL di test come questo è molto veloce e facile. Accettare semplicemente il Contratto di licenza, quindi selezionare il tipo di installazione Default dello sviluppatore e fare clic su Avanti .
Potresti visualizzare alcuni elementi nella casella "Controlla requisiti" di prodotti che non possono essere installati perché non hai software esistente sul tuo sistema.
Finché il server MySQL e il software Workbench non sono in questa lista, stai bene. È possibile fare clic su Avanti, quindi su Esegui .
Installazione del server MySQL
La procedura guidata di installazione viene fornita con una procedura guidata di installazione per SQL Server. La scelta delle impostazioni corrette per la configurazione del server di prova è importante. Per questo tipo di server, assicurarsi di selezionare Replica MySQL Server / Classic MySQL autonoma .
Quindi, per Tipo di configurazione server, selezionare Macchina di sviluppo . Lasciare le impostazioni predefinite (porta TCP / IP 3306) per Connettività. La nostra guida ai termini di rete può tornare utile qui se hai bisogno di un aggiornamento.
Nella schermata successiva, impostare la password di root, quindi fare clic su Aggiungi utente per aggiungere un nuovo utente a questo database. Chiameremo questo utente "Remote_User", fornirai all'utente i diritti di amministratore DB e imposti la password.
Al passo successivo, lasciare Configura MySQL Server come servizio Windows e avviare MySQL Server all'avvio del sistema entrambi abilitati. Eseguire il servizio con l' account di sistema standard . Fare clic su Avanti attraverso il passaggio dell'archivio documenti, quindi su Esegui per completare questa fase dell'impostazione. Se ci sono altre opzioni di configurazione che si presentano per altri prodotti, puoi semplicemente ignorare quelli senza modifiche per ora facendo clic su Avanti o Fine.
Impostazione del database di test
Al termine, la procedura guidata dovrebbe avviare automaticamente l'applicazione MySQL Workbench. Qui è dove creerai il tuo database e la tabella dei test e configurerai l'accesso remoto. Innanzitutto, è necessario creare il database di test creando un nuovo schema. In Workbench, lo troverai nell'angolo in basso a sinistra dello schermo.
Fai clic con il tasto destro del mouse nello spazio bianco sotto "mondo" e seleziona Crea schema . Dagli qualsiasi nome che ti piace e fai clic su Applica. Fare clic con il tasto destro su questo nuovo schema e selezionare Imposta come schema predefinito . Successivamente, crea una tabella in questo database chiamata "Test_Table". Per fare ciò, fare clic sull'icona di query SQL nel menu e incollare il seguente script SQL.
CREATE TABLE Test_Table ( id smallint unsigned not null auto_increment, name varchar(25) not null, constraint my_example primary key (id) ); INSERT INTO Test_Table ( id, name ) VALUES ( null, 'Test data' );
Clicca sull'icona del fulmine per eseguire lo script. Questo creerà una tabella di prova con un valore. È possibile confermare che è stato creato eseguendo il drill-down nella tabella di test nello schema explorer, facendo clic con il pulsante destro del mouse sulla tabella e selezionando Seleziona righe - Limite 1000 .
Vedrai la tabella con i tuoi dati di test.
Impostare l'accesso remoto al proprio database MySQL
Il passaggio finale è configurare il nuovo database MySQL per consentire l'accesso remoto, per un utente specifico e da un indirizzo IP specifico Come trovare il tuo indirizzo IP su Windows 10 Come trovare il tuo indirizzo IP su Windows 10 Ci sono due modi per vedere il tuo Indirizzo IP su Windows 10. Ulteriori informazioni. Abbiamo già creato "Remote_User" per questo scopo e gli abbiamo dato una password sicura.
Per configurare l'accesso remoto, avviare myslq.exe aprendo un prompt dei comandi e navigando in C: \ Programmi \ MySQL \ MySQL Server 5.X \ bin e digitare:
mysql -u root -p
Richiederà di digitare la password di root che hai già configurato. In questa finestra di comando, digitare:
GRANT ALL PRIVILEGES ON *.* TO 'Remote_User'@'' IDENTIFIED BY ''
Dovresti vedere un messaggio "Query OK" se il comando ha funzionato correttamente.
Infine, è il momento di testare la connessione remota. Su qualsiasi altro computer della rete, installare e installare MySQL Workbench. Nel menu Database, selezionare Connetti al database .
In questa finestra di configurazione, dovrai scegliere TCP / IP come metodo di connessione e digitare l'IP del computer in cui hai configurato e configurato il tuo database SQL. È possibile lasciare la porta al valore predefinito 3306. Modificare il nome utente in "Remote_User" e digitare "test" per lo schema predefinito.
Quando fai clic su OK, se hai impostato tutto come descritto nell'articolo precedente, vedrai che MySQL Workbench si collega correttamente al database MySQL remoto e può esplorare lo schema o eseguire query su di esso.
altre considerazioni
Tenere presente che la connessione remota a un database MySQL su una rete locale (LAN) richiede solo la configurazione di cui sopra. In caso di problemi con l'installazione della LAN, non dimenticare di risolvere prima la connessione di rete tra i due computer.
Tuttavia, se speri di accedere al tuo database MySQL su Internet, dovrai aggiungere una regola di port forwarding nel tuo router internet in modo che le richieste su questa porta dal computer remoto vengano instradate correttamente all'IP del server MySQL. La nostra guida al port forwarding Che cos'è il port forwarding e come può aiutarmi? [MakeUseOf Explains] Che cos'è il port forwarding e come può aiutarmi? [MakeUseOf Explains] Piangi un po 'dentro quando qualcuno ti dice che c'è un problema di port forwarding ed è per questo che la tua nuova app non funzionerà? La tua Xbox non ti permetterà di giocare, i tuoi download torrent rifiutano ... Leggi di più può aiutarti qui.
Il valore di avere un database MySQL di prova localmente o sulla stessa LAN del PC di sviluppo è che ti consente di sviluppare le tue applicazioni in uno scenario quasi del mondo reale. L'esecuzione di un database sulla stessa macchina esatta in cui si sta sviluppando il codice funzionerà, ma non consente di verificare i problemi delle applicazioni che potrebbero derivare da comunicazioni di rete, problemi di sicurezza e altro.
Testare su un PC remoto dedicato che esegue il database ti consentirà di sviluppare le tue query e le tue applicazioni di database in modo più strategico e accurato per l'uso previsto.
Hai mai dovuto impostare il tuo database MySQL su una rete o su un altro nodo remoto? Che tipo di problemi hai incontrato? Condividi le tue esperienze nella sezione commenti qui sotto!