Oracle SQL Developer를 사용하여 MySQL 데이터베이스에 어떻게 연결합니까?

StackOverflow https://stackoverflow.com/questions/89696

문제

Oracle SQL Developer가 이미 설치되어 있으며 Oracle 데이터베이스에 연결하고 쿼리할 수 있습니다.

도움말 사용 -> 업데이트 확인 Oracle MySQL 브라우저 확장을 설치할 수 있었지만 MySQL 데이터베이스에 대한 연결 옵션이 없습니다.

도움이 되었습니까?

해결책

도구 > 기본 설정 > 데이터베이스에는 설정해야 하는 타사 JDBC 드라이버 경로가 있습니다.드라이버 경로가 설정되면 별도의 'MySQL' 탭이 새 연결 대화 상자에 나타나야 합니다.

메모:이는 MySQL 웹사이트에서 JAR 다운로드로 사용할 수 있는 것과 동일한 jdbc 커넥터입니다.

다른 팁

실제로 다음 두 가지를 모두 수행해야 합니다.


  1. 드라이버 추가

  2. Oracle SQL 개발자 커넥터 추가

    • Oracle SQL Developer > 도움말 > 업데이트 확인 > 다음
    • 모두 확인 > 다음
    • "mysql"로 필터링
    • 모두 체크 > 마침
  3. 다음에 연결을 추가할 때는 MySQL 새 탭을 사용할 수 있습니다!

여기에 데모가 있습니다. MySQL용 데이터베이스 연결을 생성하는 방법.

다음에서 MySQL Connector/J를 ​​다운로드할 수 있습니다. 여기.

다음은 JDBC 드라이버가 설치된 후 연결 대화 상자에 입력할 값을 포함하여 전체 프로세스를 보여주는 또 다른 매우 자세한 연습입니다. http://rpbouman.blogspot.com/2007/01/oracle-sql-developer-11-supports-mysql.html

Windows 클라이언트 및 linux/mysql 서버에 대한 나의 경험:

sqldev가 Windows 클라이언트에서 사용되고 mysql이 Linux 서버에 설치되면 sqldev 네트워크가 mysql에 액세스합니다.

mysql이 이미 실행 중이고 액세스할 데이터베이스가 작동 중이라고 가정합니다.

• sqldev 버전(32 또는 64)을 확인합니다.64인 경우 경로 액세스를 처리하지 않으려면 msvcr100.dll의 유효한 64 버전을 ~\sqldeveloper\jdev\bin 디렉터리에 복사합니다.

ㅏ.메모장에서 msvcr100.dll 파일을 열고 "PE"가 처음 나타나는지 검색합니다.

 i. “PE  d” it is 64.

ii. “PE  L” it is 32.

비.메모:sqldev가 64이고 msvcr100.dll이 32이면 응용 프로그램이 시작 시 중단됩니다.

• sqldev가 mysql과 함께 작동하려면 JDBC jar 드라이버가 필요합니다.mysql 사이트에서 다운로드 받으세요.

ㅏ.드라이버 이름 = mysql-connector-java-x.x.xx

비.sqldeveloper 디렉터리와 관련된 곳에 복사하세요.

씨.sqldev 도구/기본 설정/데이터베이스/타사 JDBC 드라이버 메뉴에서 설정합니다(항목 추가).

• Linux/Mysql Server 변경 파일 /etc/mysql/mysql.conf.d/mysqld.cnf 찾기

바인딩 주소 = 127.0.0.1 (이 Linux 로컬 호스트)

그리고로 변경

바인딩 주소 = xxx.xxx.xxx.xxx(이 Linux 서버 실제 IP 또는 DNS가 작동 중인 경우 시스템 이름)

• linux mysql에 들어가서 예를 들어 필요한 액세스 권한을 부여합니다.

# mysql –u 루트 -p

모두 부여 . 루트@'yourWindowsClientComputerName'에 'mysqlPasswd'로 식별됨;

플러시 권한;

mysql 재시작 - sudo /etc/init.d/mysql 재시작

• sqldev를 시작하고 새 연결을 생성합니다.

ㅏ.사용자 = 루트

비.pass = (mysql 패스)

씨.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

내 경우에는 그게 내가 해야 할 전부였다.

감사합니다,

에일

다음과 같은 관련 항목도 찾을 수 있습니다.

Microsoft SQL Server에 대한 Oracle SQL Developer 연결

내 경우에는 ntlmauth.dll sql-developer 애플리케이션 디렉토리 자체(예:sql-developer\jdk\jre\bin).jre/bin 시스템에서 이 위치가 왜 있는지 모르겠습니다.그러나 그것은 효과가 있었습니다.

@BrianHart의 대답은 정확하지만 원격 호스트에서 연결하는 경우 원격 호스트가 MySQL/MariaDB 데이터베이스에 연결하도록 허용해야 합니다.

내 기사에서는 Oracle SQL Developer에서 MySQL/MariaDB 데이터베이스에 연결하는 전체 지침을 설명합니다.

https://alvinbunk.wordpress.com/2017/06/29/using-oracle-sql-developer-to-connect-to-mysqlmariadb-databases/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top