Имя пользователя, содержащее символ «@» в mysql_real_connect - PullRequest
0 голосов
/ 04 июля 2018

Мне нужно передать имя пользователя, содержащее символ '@', функции mysql_real_connect. Однако, похоже, что MySQL API это не нравится. Я считаю, что @ нужно как-то избежать, но я не могу найти никаких советов по этому поводу. Пожалуйста, помогите!

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

Спасибо за ответ. Я нашел причину проблемы - это не было «@» в имени пользователя. Клиентская библиотека MySQL, которую я использую, несовместима с алгоритмом хеширования паролей MySQL 8.0. Вот решение этой проблемы:

ALTER USER 'username' IDENTIFIED WITH mysql_native_password BY 'password';

0 голосов
/ 04 июля 2018

Эй, я отвечаю, основываясь на том, что я прочитал, так как в настоящее время я не могу комментировать вопросы, чтобы вы могли добавить свой код, чтобы я мог отлаживать, что было бы идеально, однако.

Мой единственный ответ на данный момент - вы пробовали сделать подобное утверждение через '@'? Что-то вроде;

WHERE username LIKE "@"

Не уверен, что так и должно быть;

WHERE username LIKE "%@%" 

Поскольку я новичок в SQL в настоящее время и пытаюсь учиться на своих ошибках. Как я уже говорил ранее, если бы вы могли добавить свой сценарий, чтобы я мог отлаживать и повторно редактировать мой ответ, это было бы замечательно, спасибо, дайте мне знать любые отзывы.

...