Realizzare un DB Link da Oracle a MySql
http://www.pythian.com/blog/how-to-access-mysql-from-oracle-with-odbc-and-sql/
Tag: mysql
Server fatto, sembra (sembra) stare online senza generare fastidi per cui ho iniziato a girare il primo dominio, Redonweb.com che era una alias per questo stesso blog.
Ora quindi viene visualizzata l’installazione di questo blog sul nuovo server. I contenuti sono disallineati di qualche giorno. E c’è qualche “prova”.
I contenuti non possono essere allineati perchè l’installazione per via di limiti di Aruba, che rende inaccessibili i suoi server Mysql all’esterno della propria rete, ne permette agli hosting di usare un server Mariadb esterno.
La piattaforma che ho scelto è nginx per le risorse statiche e come reverse prowxy, php-fpm o tomcat 8 per le app, mariadb per la persistenza.
Ma la prima cosa da far funzionare è la persistenza, in quanto le app è facile mantenerle sull’hosting attuale fino alla scadenza ma la persistenza deve essere spostata per prima.
Ma per la persistenza serve una piattaforma di gestione … il che significa l’odiato/amato phpMyAdmin e quindi un server php funzionante. Quindi facciamo le cose in ordine … questa è la guida da cui ho tratto ispirazione -> LINK. Poi forse la traduco con le personalizzazioni che ho fatto, o forse no.
Ora probabilmente php deve essere configurato per gestire l’upload di file un pò piu grossi della configurazione standard a meno che i vostri database siano microscopici.
Quindi su php.ini
post_max_size = 50M
upload_max_filesize = 50M
In caso di DB molto grossi può essere utile comprimere in zip il dump e alzare il limite della ram assegnata a php e il timeout. Ad esempio
php.ini :
max_input_time = -1
memory_limit = 128M
(Sarebbe bene riportare questi parametri a valori piu cautelativi una volta terminata l’importazione, sopratutto per il max_input_time)
Scarichiamo phpMyAdmin e installiamolo su un virtual host fatto apposta. Noip.com offre la possibilita di creare un pò di domini di terzo livello gratuitamente e può essere utile per il nostro scopo.
In alternativa se proprio phpMyAdmin non digerisce il dump c’è sempre l’importazione da linea di comando. L’istruzione è questa :
mysql -u <username> -p -h localhost <database_name> < dumpfile.sql
Per ogni database si dovrebbe essere un utente diverso, momentaneamente abilitato alla connessione da qualsiasi host con privilegi sui soli dati (SELECT/INSERT/UPDATE/DELETE) per il solo database che deve usare. Non cadete nella tentazione di assegnare ad un utente con accesso remoto tutti i permessi su tutti i database.
Terminata la migrazione bisognerà disattivare l’accesso da remoto.
I permessi possono essere testati con lo stesso phpMyAdmin.
Nonostante MySql ormai si installi semplicemente tramite il vostro package manager di fiducia, con tanto di configurazione di password e setup dei database essenziali alla sua esecuzione, se dovete usarlo via TCP/IP con il client != dal server ci sono da fare fondamentalmente due cose :
- Assicurarsi che l’utente che fa accesso remoto esista anche per l’host % (o qualsiasi altra cosa convenga nella vostra situazione). Vedi tabella mysql.user
- Assicurarsi che dal my.cnf sia eliminato il bind esplicito su un indirizzo IP ( che, a quanto sembra, di default è 127.0.0.1 ed esclude quindi ogni connessione da una macchina diversa dall’ host locale)
- Su alcune distribuzioni particolarmente “prudenti” potrebbe anche essere necessario aprire la porta sul firewall o modificare il file /etc/hosts.allow inserendo la riga mysqld: ALL
Segnalo un plug-in molto interessante per Eclipse. Io lo utilizzo per connettersi a database MySQL (mediante il driver JDBC apposito)… e il non doversi muovere dalla IDE per vedere cosa succede sul database è veramente comodo!
Naturalmente oltre che guardare è anche possibile modificare, dati e struttura. Qua il link : QuantumDB Eclipse Plugin