Ошибка подключения MACOS / MySQL / SQL Developer - проблема с часовым поясом - PullRequest
0 голосов
/ 05 сентября 2018

На моем Mac-компьютере я установил MySQL и SQL Developer, а также MySQL Connector / J, официальный драйвер JDBC для MySQL, так что вкладка MySQL появляется в окне подключения SQL Developer.

В окне подключения SQL Developer я заполняю следующие данные

Имя соединения: тест Имя пользователя: root Пароль: ххххх

На вкладке MySql в этом окне подключения имя хоста и порт автоматически заполняются значениями localhost и 3306.

Есть кнопка «Выбор базы данных», когда я нажимаю на эту кнопку, я получаю следующее сообщение об ошибке красным цветом

"Status: Failure - значение часового пояса сервера 'AEST' не распознано или представляет более одного часового пояса. Необходимо настроить сервер или драйвер JDBC (через свойство конфигурации serverTimezone), чтобы использовать более конкретное значение часового пояса если вы хотите использовать поддержку часовых поясов "

Как исправить эту проблему, чтобы я мог подключиться к базе данных MySql от разработчика SQL?

PS: В настоящее время я живу в Сиднее, Австралия.

Ответы [ 3 ]

0 голосов
/ 15 октября 2018

Upvote на ответ Нитин Путран.

Если у вас установлена ​​mysql для Homebrew, my.cnf находится в каталоге Cellar mySql (не т. Д.). Для моей версии это:

/usr/local/Cellar/mysql@5.6/5.6.41/my.cnf

[mysqld]
default-time-zone='+10:00'

И перезапустите сервер mySql.

0 голосов
/ 06 августа 2019

Я установил MySQL 8 с собственными пакетами на Mojave (10.14.6). Насколько я могу судить, такого файла my.cnf не существует. Я не смог заставить MySQL распознать любой файл my.cnf, даже указав его на вкладке конфигурации апплета настроек MySQL в Системных настройках. Единственное, что сработало для меня, это редактирование /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist и добавление <string>--default-time-zone=America/Denver</string> в раздел Program Arguments. Перезапустите ваш Mac или используйте вышеупомянутый апплет для перезагрузки сервера.

Я предполагаю, что использование названия города будет работать, только если вы загрузили данные о часовом поясе в MySQL. mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql работал на меня. В противном случае смещение, подобное приведенным выше ответам, должно работать.

0 голосов
/ 05 сентября 2018

Проблема была решена путем добавления приведенных ниже записей в указанный ниже файл. В новых установках базы данных mysql этот файл не будет присутствовать, поэтому создайте файл, чтобы вам пришлось создавать новый текстовый файл с привилегиями root. Когда вы запускаете сервер MySQL, этот файл будет читаться каждый раз. Значение, указанное ниже, является глобальным параметром.

/ и т.д. / my.cnf

[mysqld]
default-time-zone='+10:00'

Одиночные кавычки должны быть напечатаны без вставленной копии.

А затем перезапустите сервер MySQL.

...