Мой опыт работы с Windows-клиентом и сервером Linux / MySQL:
Когда sqldev используется в клиенте Windows, а mysql установлен на сервере linux, это означает, что sqldev имеет сетевой доступ к mysql.
Предполагается, что mysql уже запущен и базы данных, к которым осуществляется доступ, работают и работают:
• Убедитесь, что версия sqldev (32 или 64). Если 64 и чтобы избежать доступа к пути, скопируйте действительную 64 версию msvcr100.dll в каталог ~ \ 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 необходим драйвер jar JDBC. Загрузите его с сайта mysql.
а. Имя драйвера = mysql-connector-java-x.x.xx
б. Скопируйте его в какое-нибудь место, связанное с вашим каталогом sqldeveloper.
с. Настройте его в меню sqldev Инструменты / Настройки / База данных / Драйвер стороннего производителя JDBC (добавить запись)
• В Linux / mysql server изменить файл /etc/mysql/mysql.conf.d/mysqld.cnf
искать
bind-address = 127.0.0.1 (это локальный хост linux)
и изменить на
bind-address = xxx.xxx.xxx.xxx (настоящий IP-адрес сервера linux или имя компьютера, если DNS работает)
• Войдите в linux mysql и предоставьте необходимый доступ, например
# mysql –u root -p
ПРЕДОСТАВИТЬ ВСЕ НА . пользователю root @ 'yourWindowsClientComputerName', идентифицированному mysqlPasswd;
сброс привилегий;
перезапустить mysql - sudo /etc/init.d/mysql перезапустить
• Запустите sqldev и создайте новое соединение
а. пользователь = root
б. pass = (ваш mysql pass)
с. Выберите вкладку 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
Это все, что мне пришлось сделать в моем случае.
Спасибо,
Ale