Oracle SQL Developer를 사용하여 MySQL 데이터베이스에 어떻게 연결합니까?
-
01-07-2019 - |
문제
Oracle SQL Developer가 이미 설치되어 있으며 Oracle 데이터베이스에 연결하고 쿼리할 수 있습니다.
도움말 사용 -> 업데이트 확인 Oracle MySQL 브라우저 확장을 설치할 수 있었지만 MySQL 데이터베이스에 대한 연결 옵션이 없습니다.
해결책
도구 > 기본 설정 > 데이터베이스에는 설정해야 하는 타사 JDBC 드라이버 경로가 있습니다.드라이버 경로가 설정되면 별도의 'MySQL' 탭이 새 연결 대화 상자에 나타나야 합니다.
메모:이는 MySQL 웹사이트에서 JAR 다운로드로 사용할 수 있는 것과 동일한 jdbc 커넥터입니다.
다른 팁
실제로 다음 두 가지를 모두 수행해야 합니다.
드라이버 추가
- 드라이버 다운로드 https://maven.atlassian.com/content/groups/public/mysql/mysql-connector-java/5.1.29/
- 이 드라이버를 추가하려면:
- Oracle SQL Developer > 도구 > 기본 설정...> 데이터베이스 > 타사 JDBC 드라이버 > 항목 추가...
- 이전에 다운로드한 mysql 커넥터 jar 파일을 선택합니다.
Oracle SQL 개발자 커넥터 추가
- Oracle SQL Developer > 도움말 > 업데이트 확인 > 다음
- 모두 확인 > 다음
- "mysql"로 필터링
- 모두 체크 > 마침
다음에 연결을 추가할 때는 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 데이터베이스에 연결하는 전체 지침을 설명합니다.