Tecnología

Inicio

¿Qué es la DSN en MySQL?

El nombre de la fuente de datos es un componente vital del sistema de base de datos MySQL. Se utiliza para describir una conexión a una fuente de datos, los DSN contienen varias piezas vitales de información para permitir una conexión entre una aplicación y la fuente de datos. Cuando una aplicación necesita utilizar una fuente de datos específico, el DSN dirige la consulta de la aplicación a la entrada de base de datos adecuada.

Información necesaria

Cuando se define un nombre de origen de datos para su uso dentro de la base de datos, hay varias piezas de información que son necesarios. DSN se definen por el propio nombre de la conexión, el nombre de host, la base de datos, nombre de usuario y contraseña. El nombre de host se refiere a la ubicación del servidor donde se almacena la base de datos de entrada, mientras que el nombre de base de datos define lo que se necesita acceder a la información de la base de datos. Inicio de sesión y la contraseña son opcionales y se pueden utilizar para restringir los recursos a solamente ciertos individuos o usuarios-tipos. Si está utilizando controladores ODBC, opciones y parámetros específicos del controlador también se pueden establecer durante la creación de DSN.

Composición DSN

DSN se componen de un par de identificadores de clave que indican a la base de datos de la clase de conexión que están haciendo. Estos identificadores se dividen en seis categorías: Prefijo, host, puerto, DBName, unix_socket y CharSet. El prefijo DSN en MySQL es siempre "mysql:" sin las comillas, mientras que el host y el puerto describen el nombre de host del servidor de base de datos y el número de puerto al que la está escuchando la base de datos, respectivamente. DBName describe el nombre de una base de datos, mientras que el unix_socket es el nombre de la toma de MySQL Unix en uso. CharSet identifica un conjunto de caracteres específico en uso. Algunas también incluyen los DSN de usuario y contraseña cuando sea necesario para acceder a una fuente de datos. DSN vienen en diversas variedades, con algunos datos Omisión como sea necesario en comparación con los demás. Algunos ejemplos se dan a continuación de las variedades de DSN, aunque DSN reales no deben contener las cotizaciones expuestas.

"MySQL:: host = localhost; dbname = testdb" Host-only DSN
Port-DSN específico: "mysql: host = localhost; port = 3307; dbname = testdb"
Inicio de sesión y contraseña de DSN: "mysql: // user: pass @ localhost: 3306 / testdb"
Unix_socket DSN: "mysql: unix_socket = / tmp / mysql.sock; dbname = testdb"

CharSet se establece con un comando separado y por lo general no está incluido en el propio DSN.

Compatibilidad ODBC

MySQL es compatible con conectividad abierta de bases de datos, un método de acceso de base de datos utilizada para facilitar las conexiones entre cualquier aplicación y cualquier fuente de datos, independientemente de lo que el sistema de gestión de base de datos está en uso. ODBC logra esto mediante la creación de una capa media llamado un controlador de base de datos entre la aplicación en sí misma y el sistema de base de datos en uso, MySQL en este caso. El conductor se traduce consultas de datos de la aplicación en comandos MySQL entiende, que permite la comunicación entre los dos. Para su correcto funcionamiento, la aplicación también debe ser ODBC compatible.

Tipos de DSN

DSN vienen en tres variedades, que varían en la utilidad en función de su aplicación. DSN del sistema puede ser utilizado por cualquier usuario y aplicación en el sistema y deben ser configurados por los administradores del sistema o usuarios con los permisos adecuados. DSN de usuario son específicas del usuario y se utilizan para almacenar información de conectividad de base de datos utilizada con frecuencia para ese usuario. DSN de archivo DSN almacenar información de configuración en un archivo simple que puede ser compartida entre los usuarios y máquinas y simplifica el despliegue de información de DSN en varios equipos.