В phpmyadmin я создал пользователя с именем «edward» с паролем и всеми привилегиями:
Тем не менее, когда я пытаюсь войти через phpmyadmin, появляется сообщение «Невозможно войти на MySQL Server».
Когда я пытаюсь войти в систему из командной строки (Windows 7), это также не позволяет мне:
Но если я вхожу без пароля, я получаю:
и показывает мне только две таблицы.
Я уверен, что пароль правильный, и я создал несколько пользователей, которые не могут войти в систему со своими паролями, независимо от того, сколько прав я им предоставляю.
Как я могу заставить этого пользователя иметь возможность входить только с паролем и видеть все базы данных?
Приложение:
Вот скриншот с phpmyadmin, показывающий, что у «edward» столько же прав, сколько и у «root»:
mysql
phpmyadmin
Эдвард Тангей
источник
источник
SET PASSWORD FOR 'edward'@'%' = PASSWORD( 'YOU PASSWORD HERE' )
.Ответы:
Поскольку вы предоставили ему доступ без пароля ... Если у пользователя нет пароля, вход в систему с одним из них всегда будет неудачным.
Установите пароль для пользователя, только тогда вы сможете использовать
-p
Кроме того, вы можете удалить
Any
пользователя.источник
set password for 'edward'@'%' = password('test');
но по-прежнему не могу войти с паролем, как будто пароль не устанавливается, но отображается как установленный%
хост, однако вы обращаетесь к немуlocalhost
, что имеет значение. Возможно, у вас есть другой грант, который соответствует любому на локальном хосте без пароля. У пользователя с указанным хостом более%
наlocalhost
и теперь я могу войти в систему, а также, как вы сказали, если я удаляю запись «любой пользователь», я могу использовать%
в Эдварде, спасибо.Скорее всего, вы предоставили привилегии на сервере, но не на базы данных. Пытаться
GRANT ALL ON *.* TO 'edward' IDENTIFIED BY 'password'
источник
*.*
, а не*
- я отредактировал свой ответ.Та же самая проблема не могла понять это даром. Стерли базу данных, удалили каталог и переустановили на Centos 6.3. Командная строка показывает некоторые данные, которые затем быстро прокручиваются, что решило проблему для меня. Вставил ниже.
ПОЖАЛУЙСТА, ПОМНИТЕ, ЧТОБЫ УСТАНОВИТЬ ПАРОЛЬ ДЛЯ ПОЛЬЗОВАТЕЛЯ MySQL root!
Для этого запустите сервер, затем выполните следующие команды:
В качестве альтернативы вы можете запустить:
Последнее, что сработало для меня. Я ввел пароль root, и он на самом деле работал. Ввод пароля root с использованием mysqladmin без запуска этого скрипта дал мне те же ошибки, о которых сообщил Эдвард. Запустите скрипт, ответьте на вопросы, теперь с помощью пароля root работает и вход в систему без пароля запрещен. Этот тоже сводил меня с ума. Я установил mysql много раз, и у меня впервые возникла эта проблема. Не уверен, что это ням / сентос, как в Ubuntu и Fedora, у меня не было этой проблемы.
источник