Como você se conecta a um banco de dados MySQL usando o Oracle SQL Developer?
-
01-07-2019 - |
Pergunta
Eu tenho Oracle SQL Developer já instalado e sou capaz de se conectar e consultar bancos de dados Oracle.
Usando a Ajuda -> Verificar atualizações que eu era capaz de instalar a extensão do navegador do Oracle MySQL, mas não há opções de conexão para bancos de dados MySQL
.Solução
Em Ferramentas> Preferências> Bases de dados existe um terceiro JDBC caminho do driver que deve ser configurado. Uma vez que o caminho do driver é configurar um separador 'MySQL' separado deve aparecer na caixa de diálogo New Connections.
Nota:. Este é o mesmo conector jdbc que está disponível como um download JAR no site da MySQL
Outras dicas
Na verdade, você deve fazer as duas coisas:
-
Adicionar motorista ??p>
- Baixar motorista https://maven.atlassian.com/ content / grupos / público / mysql / mysql-connector-java / 5.1.29 /
- Para adicionar este controlador:
- No Oracle SQL Developper> Ferramentas> Preferências ...> Banco de Dados> Terceiro JDBC Drivers> Adicionar entrada ...
- Selecione o arquivo jar conector mysql baixado anteriormente.
-
Adicionar Oracle SQL developper conector
- No Oracle SQL Developper> Ajuda> Verificar atualizações> Seguinte
- Verifique All> Seguinte
- Filtrar em "mysql"
- Verifique All> Concluir
-
Da próxima vez que você vai adicionar uma conexão, MySQL nova guia está disponível!
Aqui está uma demonstração on Como criar uma conexão de banco de dados para MySQL .
Você pode baixar o MySQL Connector / J de aqui .
Aqui está outra extremamente detalhado passo a passo que também lhe mostra todo o processo, incluindo o que valoriza a colocar no diálogo conexão depois que o driver JDBC está instalado: http://rpbouman.blogspot.com/2007/01/oracle-sql-developer-11-supports-mysql.html
A minha experiência com o cliente Windows e Linux / servidor mysql:
Quando sqldev é usado em um cliente Windows e MySQL está instalado em um significado servidor linux, acesso à rede sqldev para mysql.
Assumindo mysql já está funcionando e os bancos de dados sejam acessados ??são para cima e funcional:
• Certifique-se a versão do sqldev (32 ou 64). Se 64 e para evitar lidar com o acesso caminho copiar uma versão válida de 64 de msvcr100.dll no diretório ~ \ sqldeveloper \ Jdev \ bin.
a. Abra o msvcr100.dll arquivo no bloco de notas e procurar primeira ocorrência de “PE“
i. “PE d” it is 64.
ii. “PE L” it is 32.
b. Nota:. Se sqldev é 64 e msvcr100.dll é 32, a aplicação fica preso na inicialização
• Para sqldev ao trabalho com mysql não há necessidade do driver JDBC jar. Baixá-lo do site do MySQL.
a. nome do controlador = mysql-connector-java-x.x.xx
b. Copiá-lo em algum lugar relacionado ao seu diretório sqldeveloper.
c. Configurá-lo no menu de sqldev Ferramentas / Preferências / banco de dados / driver de Terceiros JDBC (entrada add)
• No Linux / mysql servidor /etc/mysql/mysql.conf.d/mysqld.cnf arquivo de mudança procure
bind-address = 127.0.0.1 (este Linux localhost)
e mude para
bind-address = xxx.xxx.xxx.xxx (este servidor linux IP real ou nome da máquina se o DNS é para cima)
• Enter para linux mysql e conceder acesso necessário, por exemplo,
# mysql -u raiz -p
GRANT ALL ON para root @ 'yourWindowsClientComputerName' IDENTIFICADOS PELO 'mysqlPasswd';.
privilégios de descarga;
restart mysql - sudo /etc/init.d/mysql restart
• sqldev Iniciar e criar uma nova conexão
a. user = root
b. pass = (o seu passe de mysql)
c. Escolha a aba MySql
i. Hostname = the linux IP hostname
ii. Port = 3306 (default for mysql)
iii. Choose Database = (from pull down the mysql database you want to use)
iv. save and connect
Isso é tudo o que eu tinha que fazer no meu caso.
Obrigado,
Ale
Você pode encontrar o seguinte relevante, bem como:
Oracle SQL Developer Connection para Microsoft SQL Server
No meu caso eu tive que colocar o ntlmauth.dll
no diretório do aplicativo sql-developer si (ou seja, sql-developer \ jdk \ jre \ bin). Por que este local sobre o jre sistema / bin Eu não tenho idéia. Mas funcionou.
Embora a resposta de @BrianHart está correto, se você está se conectando a partir de um host remoto, você também precisa permitir que máquinas remotas para conectar ao banco de dados MySQL / MariaDB.
O meu artigo descreve as instruções completas para conectar a um banco de dados MySQL / MariaDB no Oracle SQL Developer: