Во-первых, проблема
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, два суб-таблицы нормально, нет никаких проблем.