Ваш запрос должен быть таким -
@Query(nativeQuery=true, value="SELECT * FROM Character c WHERE c.pinyin like %:keyword%")
List<Character> findByKeyword(@Param("keyword") String keyword);
Надеюсь, это поможет.
Если Вы на самом деле установили пароль root, и Вы только что теряли/забывали его:
Stop это вручную с опцией таблиц предоставления пропуска: mysqld_safe --skip-grant-tables
Теперь, откройте новое окно терминала и выполните клиент MySQL: mysql -u root
Измененный пароль root вручную с этой командой MySQL: UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
при использовании MySQL 5.7 (проверяют использование mysql - версия в Терминале) затем команда:
UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
Сброс полномочия с этой командой MySQL: FLUSH PRIVILEGES;
От http://www.tech-faq.com/reset-mysql-password.shtml
(Возможно, это не то, в чем Вы нуждаетесь, Брюшной пресс, но я полагаю, что это могло быть полезно для людей, спотыкающихся через этот вопрос в будущем)
Попытайтесь соединиться без любого пароля:
mysql -u root
я полагаю, что начальное значение по умолчанию не является никаким паролем для корневой учетной записи (который должен, очевидно, быть изменен как можно скорее).
Текущий пароль root должен быть пустым. Затем в разделе «новый пароль root» введите свой пароль и подтвердите.