MySQL Proxy: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Addbot (discussione | contributi)
m migrazione automatica di 1 collegamenti interwiki a Wikidata, d:q3868816
Recupero di 0 fonte/i e segnalazione di 1 link interrotto/i.) #IABot (v2.0
 
(12 versioni intermedie di 10 utenti non mostrate)
Riga 1:
{{F|software|agosto 2013}}
{{Software
|Nome = MySQL Proxy
Riga 6 ⟶ 7:
|Sviluppatore = [[MySQL AB]]
|UltimaVersione = 0.6.0
|DataUltimaVersione = [[6 settembre]] [[2007]]
|UltimaVersioneBeta =
|DataUltimaVersioneBeta =
|SistemaOperativo = multipiattaforma
|Linguaggio =
|Genere = rdbmsbasi di dati
|Licenza = [[GNU General Public License|GNU GPL]]
|SoftwareLibero = sì
|Lingua =
|SitoWeb = [http://dev.mysql.com dev.mysql.com]
}}
 
'''MySQL Proxy''' è un programma che si interpone fra un [[client]] e un [[server]] [[MySQL]], per consentire di effettuare operazioni sul traffico di dati, in maniera trasparente per l'utente.
MySQL Proxy usa il protocollo client/server esteso di [[MySQL]], introdotto con la versione 4.1. Pertanto, questa applicazione è compatibile con i server dalla versione 4.1 e superiore.
 
== Generalità ==
Riga 28:
Nella sua forma essenziale, MySQL Proxy è uno strumento di ridirezione, che passa un pacchetto di richiesta dal client al server, prende dal server i risultati, e li passa al client. Nel passaggio di dati, il Proxy può intervenire, ed effettuare operazioni sulla query prima che venga inviata, o sui risultati, prima che vengano restituiti. Le modifiche vengono effettuate tramite script in [[Lua]], che usano funzioni predefinite per alterare lo stato dei pacchetti. Le funzioni sono le seguenti:
 
* ''[https://web.archive.org/web/20071011054350/http://dev.mysql.com/doc/refman/5.0/en/mysql-proxy-scripting-connect-server.html connect_server]'' in cui si può agire al momento della connessione al server;
* ''[https://web.archive.org/web/20071011054400/http://dev.mysql.com/doc/refman/5.0/en/mysql-proxy-scripting-read-handshake.html read_handshake]'' che avviene immediatamente dopo la connessione;
* ''[https://web.archive.org/web/20071011045257/http://dev.mysql.com/doc/refman/5.0/en/mysql-proxy-scripting-read-auth.html read_auth]'' in cui si passano al server le credenziali di accesso;
* ''[https://web.archive.org/web/20071011045252/http://dev.mysql.com/doc/refman/5.0/en/mysql-proxy-scripting-read-auth-result.html read_auth_result]'' dove viene ricevuto il risultato dell'operazione precedente;
* ''[https://web.archive.org/web/20071011043615/http://dev.mysql.com/doc/refman/5.0/en/mysql-proxy-scripting-read-query.html read_query]'' che si attiva per ogni query inviata al server;
* ''[https://web.archive.org/web/20071011045302/http://dev.mysql.com/doc/refman/5.0/en/mysql-proxy-scripting-read-query-result.html read_query_result]'' che viene richiamata quando il Proxy riceve il risultato di una query modificata;
* ''disconnect_client'' che si attiva quando un client viene disconnesso.
 
Riga 73:
Your MySQL connection id is 609
Server version: 5.0.45-log MySQL Community Server (GPL)
 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
 
mysql > SELECT 1;
+-----+
| 100 |
+-----+
| 100 |
+-----+
1 row in set (0.00 sec)
Riga 112:
| command | description |
+---------------------------------+--------------------------------------------+
| select * from proxy_connections | show information about proxy connections |
| select * from proxy_config | show information about proxy configuration |
| select * from help | show the available commands |
+---------------------------------+--------------------------------------------+
3 rows in set (0.00 sec)
 
mysql> select * from proxy_connections;
+------+--------+-------+------+
| id | type | state | db |
+------+--------+-------+------+
| 0 | server | 0 | |
| 1 | proxy | 0 | |
| 2 | server | 10 | |
| 3 | proxy | 10 | |
| 4 | proxy | 10 | |
+------+--------+-------+------+
5 rows in set (0.00 sec)
 
mysql> select * from proxy_config;
+----------------------------+----------------+
| option | value |
+----------------------------+----------------+
| admin.address | :4041 |
| proxy.address | :4040 |
| proxy.lua_script | logs.lua |
| proxy.backend_addresses[0] | 127.0.0.1:3306 |
| proxy.fix_bug_25371 | 0 |
| proxy.profiling | 1 |
+----------------------------+----------------+
6 rows in set (0.00 sec)
Riga 147:
mysql> select * from mia_tabella;
ERROR 1105 (07000): booh
 
== Riferimenti ==
* {{en}} [http://forge.mysql.com/wiki/MySQL_Proxy MySQL Forge]
* {{en}} [http://dev.mysql.com/downloads/mysql-proxy/ download]
* {{en}} [http://dev.mysql.com/doc/refman/5.0/en/mysql-proxy.html manuale]
* {{en}} [http://dev.mysql.com/tech-resources/articles/proxy-gettingstarted.html Getting started with MySQL Proxy] - articolo per cominciare.
 
== Voci correlate ==
* [[MySQL]]
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{en}}cita [httpweb|1=https://forgewww.mysql.com/wiki/MySQL_Proxy |2=MySQL Forge]|lingua=en|urlmorto=sì}}
* {{en}}cita [httpweb|https://dev.mysql.com/downloads/mysql-proxy/ |download]|lingua=en}}
* {{Cita web|https://downloads.mysql.com/docs/mysql-proxy-en.pdf|Manuale|24 febbraio 2017|formato=pdf|lingua=en}}
* {{en}} [https://web.archive.org/web/20071007034529/http://dev.mysql.com/tech-resources/articles/proxy-gettingstarted.html Getting started with MySQL Proxy] - articolo per cominciare.
 
{{Portale|Software libero}}