Drivers MySQL e ferramentas de gerenciamento compatíveis com o Banco de Dados do Azure para MySQL
APLICA-SE A: Banco de Dados do Azure para MySQL - Servidor Único
Importante
O servidor único do Banco de Dados do Azure para MySQL está no caminho de desativação. É altamente recomendável que você atualize para o Banco de Dados do Azure para o servidor flexível MySQL. Para obter mais informações sobre como migrar para o Banco de Dados do Azure para servidor flexível MySQL, consulte O que está acontecendo com o Banco de Dados do Azure para Servidor Único MySQL?
Este artigo descreve os drivers e ferramentas de gerenciamento compatíveis com o Banco de Dados do Azure para servidor único MySQL.
Nota
Este artigo só é aplicável ao Banco de Dados do Azure para servidor único MySQL para garantir que os drivers sejam compatíveis com a arquitetura de conectividade do serviço Servidor Único. O Banco de Dados do Azure para Servidor Flexível MySQL é compatível com todos os drivers e ferramentas suportados e compatível com a edição da comunidade MySQL.
MySQL Drivers
O Banco de Dados do Azure para MySQL usa a edição comunitária mais popular do mundo do banco de dados MySQL. Como tal, é compatível com uma grande variedade de linguagens de programação e drivers. O objetivo é suportar as três versões mais recentes dos drivers MySQL, e os esforços com autores da comunidade de código aberto para melhorar constantemente a funcionalidade e usabilidade dos drivers MySQL continuam. Uma lista de drivers que foram testados e considerados compatíveis com o Banco de Dados do Azure para MySQL 5.6 e 5.7 é fornecida na tabela a seguir:
Linguagem de Programação | Motorista | Ligações | Versões compatíveis | Versões incompatíveis | Notas |
---|---|---|---|---|---|
PHP | mysqli, pdo_mysql, mysqlnd | https://secure.php.net/downloads.php | 5.5, 5.6, 7.x | 5.3 | Para conexão PHP 7.0 com SSL MySQLi, adicione MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT na cadeia de conexão. mysqli_real_connect($conn, $host, $username, $password, $db_name, 3306, NULL, MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT); PDO set: PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT opção para false. |
.NET | Conector MySQL assíncrono para .NET | https://github.com/mysql-net/MySqlConnector Pacote de instalação do NuGet |
0.27 e seguintes | 0.26.5 e antes | |
.NET | Conector MySQL/NET | https://github.com/mysql/mysql-connector-net | 6.6.3, 7.0, 8.0 | Um bug de codificação pode fazer com que as conexões falhem em alguns sistemas Windows não UTF8. | |
Node.js | mysqljs | https://github.com/mysqljs/mysql/ Pacote de instalação do NPM: Executar npm install mysql a partir do NPM |
2.15 | 2.14.1 e antes | |
Node.js | nó-mysql2 | https://github.com/sidorares/node-mysql2 | 1.3.4+ | ||
Go | Go MySQL Driver | https://github.com/go-sql-driver/mysql/releases | 1.3, 1.4 | 1.2 e antes | Use allowNativePasswords=true na cadeia de conexão para a versão 1.3. A versão 1.4 contém uma correção e allowNativePasswords=true não é mais necessária. |
Python | Conector MySQL/Python | https://pypi.python.org/pypi/mysql-connector-python | 1.2.3, 2.0, 2.1, 2.2, use 8.0.16+ com MySQL 8.0 | 1.2.2 e antes | |
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 (regressão no web2py) | |
Java | Conector MariaDB/J | https://downloads.mariadb.org/connector-java/ | 2.1, 2.0, 1.6 | 1.5.5 e antes | |
Java | Conector MySQL/J | https://github.com/mysql/mysql-connector-j | 5.1.21+, use 8.0.17+ com o MySQL 8.0 | 5.1.20 e inferior | |
C | Conector MySQL/C (libmysqlclient) | https://dev.mysql.com/doc/c-api/5.7/en/c-api-implementations.html | 6.0.2+ | ||
C | Conector MySQL/ODBC (myodbc) | https://github.com/mysql/mysql-connector-odbc | 3.51.29+ | ||
C++ | Conector MySQL/C++ | https://github.com/mysql/mysql-connector-cpp | 1.1.9+ | 1.1.3 e inferior | |
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+ |
Ferramentas de Gestão
A vantagem de compatibilidade também se estende às ferramentas de gerenciamento de banco de dados. Suas ferramentas existentes devem continuar a funcionar com o Banco de Dados do Azure para MySQL, desde que a manipulação do banco de dados opere dentro dos limites das permissões do usuário. Três ferramentas comuns de gerenciamento de banco de dados que foram testadas e consideradas compatíveis com o Banco de Dados do Azure para MySQL 5.6 e 5.7 estão listadas na tabela a seguir:
MySQL Workbench 6.x e superior | Navicat 12 | PHPMyAdmin 4.x e superior | dbForge Studio para MySQL 9.0 | |
---|---|---|---|---|
Criar, atualizar, ler, escrever, excluir | X | X | X | X |
Conexão SSL | X | X | X | X |
Conclusão Automática de Consulta SQL | X | X | X | |
Importar e exportar dados | X | X | X | X |
Exportar para vários formatos | X | X | X | X |
Cópia de Segurança e Restauro | X | X | ||
Exibir parâmetros do servidor | X | X | X | X |
Exibir conexões de cliente | X | X | X | X |