Я пытаюсь установить для character_set_server и server_collation значение utf8 и utf8_polish_ci, чтобы иметь полированные символы в базе данных.
Я использую MySQL 5.7.10 и, как я знаю, я не могу сделать это после установки.
Я попробовал это:
mysqld --character-set-server=utf8 --collation-server=utf8_polish_ci
, но это не сработало.
Настройки языка по умолчанию в этой версии MySQL - latin1.
Я также пытался добавить конфигурациюфайл с этой настройкой свойств внутри, но после
mysqld.exe --install MyDatabaseServiceName --defaults-file=myconfig.cnf
ошибки нет, но служба не запустилась.
Когда я использую services.msc, я вижу, что MyDatabaseServiceName работает, но никогда не запускается.
Я также пытался использовать версию MySql 8.0.10, но мое приложение, использующее Entity Framework и в качестве руководства для MySql, я установил дополнительный MySql.Data.Entity.EF6, версия которого 6.9.8.
После этого Visual Studio сказала, что мне нужен .NET-соединитель в версии 6.9.8, а не 8.0.10 (например, версия базы данных).
Когда я запускаю версию командной строки libs, мне сообщили об ошибке пароля sha2_hashingпотому что для этой версии по умолчанию используется хеширование корневого пароля SHA2, но это поддерживается соединителем .Net> 8.0.
Так что я застрял на этом этапе и не знаю, как решить эту проблему.
PS - я попытался установить набор символов и параметры сортировки и каждую таблицу, столбец, но после этого моя база данных по-прежнему теряла польские символы после сохранения данных в базе данных.