У меня есть два Docker-контейнера: один с MySQL, а другой с установленными Apache 2 и PHP 7.0, в котором есть файлы для установки Testlink 1.9.17. Я подключился к базе данных из контейнера testlink с помощью docker-compose, установил его, но в конце концов, когда я пытаюсь войти в систему, я получаю сообщение об ошибке, в котором говорится, что пользователь создает testlink для базы данных, не имеет разрешений для базы данных testlink. Я пытался создать этого пользователя заранее и дать ему разрешения через базу данных testlink, но похоже, что установщик testlink перезаписывает пользователя, и его учетные данные больше не действительны. После установки Testlink, если я предоставлю пользователю разрешение из командной строки MySQL, экран входа будет исправлен. (Делая это:)
GRANT ALL ON testlink.* TO 'testlink'@'%' IDENTIFIED BY 'testlink' WITH GRANT OPTION;
GRANT ALL ON testlink.* TO 'testlink'@'localhost' IDENTIFIED BY 'testlink' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Как я могу это исправить? Есть ли способ использовать Testlink без запуска сценария установки, просто изменяя файлы вручную? Это проблема с MySQL, работающим в Docker-контейнере? Это проблема с Apache 2? Должен ли я что-то настроить?
Благодарю.
Задача ещё не решена.
Других решений пока нет …