привет всем, я очень стараюсь переключиться на другого пользователя, созданного мной с паролем, но я не могу переключить его, я искал в google, но я не знаю, какой тип ошибки он говорит, что доступ запрещен для user '' @ 'localhost' в базу данных '*', и я получаю еще одну ошибку, когда пытаюсь переключить пользователя, и он говорит, что у вас есть ошибка в синтаксисе sql; проверьте руководство, которое соответствует вашей версии сервера MYSQL, чтобы найти правильный синтаксис для использования рядом с 'mysql и atlast, когда я перечислял текущего пользователя, он показал мне @localhost в столбце текущего пользователя ... пожалуйста, помогите..thx заранее
Похоже, имя пользователя пустое. Обратите внимание, что вы не можете переключать пользователей в оболочке MySQL. Вам нужно будет выйти из оболочки Linux, а затем снова подключиться к mysql с другим именем пользователя, например:
mysql -u myuser -p
Надеюсь это поможет. Если нет, просьба уточнить свой вопрос.
Как указано выше, для подключения к базе данных вам необходимо использовать команду mysql -u USER -p
.
Это означает подключение как ПОЛЬЗОВАТЕЛЬ и запрос пароля. Я также заметил, что когда я добавляю новых пользователей, вы должны обязательно предоставить разрешения для подключения. Много раз вы увидите, что имена хостов не работают должным образом, поэтому при создании пользователя вы должны сделать что-то вроде этого:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
Обратите внимание на вторую строку, где написано% - это означает, что вы можете подключиться к своей базе данных из любого места. Если это производственная среда, это может быть плохо, потому что вы можете позволить кому-то другому подключиться и изменить свою базу данных.
Посмотри на эта страница для получения дополнительной информации.