Red de conocimiento informático - Material del sitio web - Cómo conectar dos bases de datos usando Python

Cómo conectar dos bases de datos usando Python

En el entorno del lenguaje Python, nos conectamos a la base de datos de esta manera.

En [1]: desde el conector de importación mysql

En [2]: cnx = conector.connect(host="172.16.192.100", puerto=3306, usuario="appuser ", contraseña="xxxxxx")

¿Pero qué sucede detrás de la conexión a la base de datos?

Respuesta

Cuando nos conectamos al servidor MySQL a través del controlador (mysql-connector-python, pymysql), pasamos los parámetros de conexión al controlador, y el controlador iniciará una Conexión TCP al servidor MySQL. Cuando se establece la conexión TCP, los paquetes de datos se intercambiarán entre el controlador y el servidor en un formato y orden específicos. El formato y el orden de envío de los paquetes de datos están especificados por el protocolo MySQL. Protocolo MySQL: /doc/internals/en/client-server-protocol.html Durante todo el proceso de conexión, estos paquetes se envían entre el servidor MySQL y el controlador en el siguiente orden.

El servidor MySQL envía un paquete de protocolo de enlace al cliente, que registra la versión de MySQL-Server, el complemento de autorización predeterminado y el valor salt de la contraseña (auth-data).

2. El cliente MySQL emite un paquete de solicitud de conexión SSL (si es necesario).

3. El cliente MySQL envía un paquete de respuesta del paquete de protocolo de enlace. Este paquete registra el nombre de usuario, la cadena de contraseña cifrada, los atributos del cliente y otra información.

4. El servidor MySQL envía un paquete de respuesta. Este paquete registra si el inicio de sesión fue exitoso. De lo contrario, se mostrará un mensaje de error.