Herramientas de administración y controladores de MySQL compatibles con Azure Database for MySQL
SE APLICA A: Azure Database for MySQL: servidor único
Importante
El servidor único de Azure Database for MySQL está en proceso de retirada. Es muy recomendable actualizar al servidor flexible de Azure Database for MySQL. Para obtener más información sobre la migración al servidor flexible de Azure Database for MySQL, consulte ¿Qué sucede con el servidor único de Azure Database for MySQL?
En este artículo se describen las herramientas de administración y los controladores compatibles con Azure Database for MySQL con servidor único.
Nota:
Este artículo solo se aplica a Azure Database for MySQL con servidor único para garantizar que los controladores son compatibles con la arquitectura de conectividad del servicio Servidor único. Azure Database for MySQL: servidor flexible es compatible con todos los controladores y herramientas admitidos y compatibles con MySQL Community Edition.
Controladores de MySQL
Azure Database for MySQL usa la edición comunitaria más popular del mundo de la base de datos MySQL. Por lo tanto, es compatible con una amplia variedad de controladores y lenguajes de programación. El objetivo es admitir las tres versiones más recientes de controladores MySQL. Asimismo, continúan las iniciativas con autores de la comunidad de código abierto para mejorar constantemente la funcionalidad y la facilidad de uso de los controladores de MySQL. En la tabla siguiente se proporciona una lista de controladores que se han probado y son compatibles con Azure Database for MySQL 5.6 y 5.7:
Lenguaje de programación | Controlador | Vínculos | Versiones compatibles | Versiones incompatibles | Notas |
---|---|---|---|---|---|
PHP | mysqli, pdo_mysql, mysqlnd | https://secure.php.net/downloads.php | 5.5, 5.6, 7.x | 5.3 | Para la conexión PHP 7.0 con SSL MySQLi, agregue MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT en la cadena de conexión. mysqli_real_connect($conn, $host, $username, $password, $db_name, 3306, NULL, MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT); PDO: establezca la opción PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT en false. |
.NET | Conector de MySQL asincrónico para .NET | https://github.com/mysql-net/MySqlConnector Paquete de instalación de NuGet |
0.27 y posterior | 0.26.5 y anterior | |
.NET | Conector MySQL/NET | https://github.com/mysql/mysql-connector-net | 6.6.3, 7.0 y 8.0 | Un error de codificación puede provocar errores de conexión en algunos sistemas Windows que no sean UTF8. | |
Node.js | mysqljs | https://github.com/mysqljs/mysql/ Paquete de instalación de NPM: Ejecute npm install mysql en NPM |
2.15 | 2.14.1 y anterior | |
Node.js | node-mysql2 | https://github.com/sidorares/node-mysql2 | 1.3.4+ | ||
Go | Controlador de MySQL de Go | https://github.com/go-sql-driver/mysql/releases | 1.3, 1.4 | 1.2 y anterior | Use allowNativePasswords=true en la cadena de conexión para la versión 1.3. La versión 1.4 contiene una corrección y allowNativePasswords=true ya no es necesario. |
Python | Conector de MySQL/Python | https://pypi.python.org/pypi/mysql-connector-python | 1.2.3, 2.0, 2.1, 2.2, use 8.0.16+ con MySQL 8.0 | 1.2.2 y anterior | |
Python | PyMySQL | https://pypi.org/project/PyMySQL/ | 0.7.11, 0.8.0, 0.8.1, 0.9.3+ | 0.9.0-0.9.2 (regresión en web2py) | |
Java | Conector de MariaDB/J | https://downloads.mariadb.org/connector-java/ | 2.1, 2.0, 1.6 | 1.5.5 y anterior | |
Java | Conector de MySQL/J | https://github.com/mysql/mysql-connector-j | 5.1.21+, use 8.0.17+ con MySQL 8.0 | 5.1.20 y anteriores | |
C | Conector de MySQL/C (libmysqlclient) | https://dev.mysql.com/doc/c-api/5.7/en/c-api-implementations.html | 6.0.2+ | ||
C | Conector de MySQL/ODBC (myodbc) | https://github.com/mysql/mysql-connector-odbc | 3.51.29+ | ||
C++ | Conector de MySQL/C++ | https://github.com/mysql/mysql-connector-cpp | 1.1.9+ | 1.1.3 y anteriores | |
C++ | MySQL++ | https://github.com/tangentsoft/mysqlpp | 3.2.3+ | ||
Ruby | mysql2 | https://github.com/brianmario/mysql2 | 0.4.10+ | ||
R | RMySQL | https://github.com/rstats-db/RMySQL | 0.10.16+ | ||
Swift | mysql-swift | https://github.com/novi/mysql-swift | 0.7.2+ | ||
Swift | vapor/mysql | https://github.com/vapor/mysql-kit | 2.0.1+ |
Herramientas de administración
La ventaja de compatibilidad se amplía también a las herramientas de administración de base de datos. Sus herramientas actuales deben continuar funcionando con Azure Database for MySQL, siempre y cuando la manipulación de la base de datos tenga lugar dentro de los límites establecidos por los permisos de usuario. En la tabla siguiente se indican las tres herramientas comunes de administración de base de datos que se han probado y son compatibles con Azure Database for MySQL 5.6 y 5.7:
MySQL Workbench 6.x y superiores | Navicat 12 | PHPMyAdmin 4.x y superiores | dbForge Studio for MySQL 9.0 | |
---|---|---|---|---|
Crear, actualizar, leer, escribir, eliminar | X | X | X | X |
Conexión SSL | X | X | X | X |
Completado automático de consultas SQL | X | X | X | |
Importar y exportar datos | X | X | X | X |
Exportar a varios formatos | X | X | X | X |
Copia de seguridad y restauración | X | X | ||
Mostrar parámetros del servidor | X | X | X | X |
Mostrar conexiones de cliente | X | X | X | X |
Pasos siguientes
- Troubleshoot connection issues to Azure Database for MySQL (Solución de problemas de conexión a Azure Database for MySQL)