Mycat подключен к Предосторожности 8:00 из MySQL

Во-первых, проблема

MyCat является открытым исходным кодом распределенной промежуточного программного обеспечения на основе протокола MySQl, ядро ​​суб-библиотека суб-таблицы.

Но теперь MyCat еще главным лицом MySQL 5.5, 5.6, версии 5.7, последняя из MySQL-не поддерживаются полностью, пользователю необходим ряд изменений в конфигурацию MySQL-и MyCat.

По их результатам испытаний, краткое изложение этих изменений.

Во-вторых, на MySql 8

Mysql главным образом изменить файл конфигурации в платформе Windows, является my.ini в Linux платформа my.cnf:

  • Изменить метод шифрования по умолчанию: После установки MySQL 8, необходимо изменить метод шифрования по умолчанию mysql_native_password для того, чтобы обеспечить совместимость с версией 5.x.
  • Если платформа Linux, установить перед первым запуском lower_case_table_names = 1 (имена таблиц нечувствительны к регистру), обратите внимание, что когда-то уже в базе данных, а затем запустить MySQL так настройки могут привести к сбою.
  • Для того, чтобы предотвратить набор символов несоответствия, также предпочтительно установить в явном виде набор символов (по желанию).

Ниже приводится my.cnf я использую:

[туздЫ]
... По
умолчанию аутентификация-плагин = mysql_native_password
lower_case_table_names = 1
символьный набор-сервер = utf8

[MySQL] по
умолчанию-символьный набор = utf8

В-третьих, на MyCat

В основном это включает в себя три аспекта.

  • Вход библиотеки Logic

Традиционный способ Mycat Логин логика библиотеки: MySQL -uroot -p -h127.0.0.1 -P8066 -DTESTDB

Но для MySql 8, будет сообщено пароль неправильно, это происходит из-за шифрование по умолчанию Mysql 8 было изменено caching_sha2_password и MyCat это пока не поддерживается. Чтобы сделать это, добавьте --default_auth = mysql_native_pasowrd варианты:

MySQL -uroot -p -h127.0.0.1 -P8066 -DTESTDB --default_auth = mysql_native_pasowrd

Для успешной регистрации логической библиотеки.

  • В качестве альтернативы поставляется JDBC банки драйвера

http://central.maven.org/maven2/mysql/mysql-connector-java/8.0.11/ MySQL-разъем-Java-8.0.11.jar

  • Когда модифицированный URL JDBC

Если dataHost driverType как JDBC, также необходимо изменить URL, увеличение UseSSL = ложь и варианты вариантов serverTimezone = UTC нужно добавить characterEncoding = utf8 (Необязательно) В некоторых случаях, например:

URL = "JDBC: MySQL: //192.168.64.187: 3306 UseSSL = ложь & амп; serverTimezone = UTC & амп; characterEncoding = utf8"

В-четвертых, другие

В предыдущем эксперименте, используя JDBC соединение myCat как базы данных PostgreSQL найдены два суб-таблица не может быть достигнута автоматически порезать. Но для автоматического листа MySql 8, два суб-таблицы нормально, нет никаких проблем.

рекомендация

отwww.linuxidc.com/Linux/2019-07/159593.htm