Работа над виртуальной машиной Ubuntu 14.04.
Существует сервер MySQL, работающий там. Я заметил, что у пользователя root нет полного доступа к performance_schema базе данных.
Это приводит меня к моему первому вопросу об этом: у пользователя root, как предполагается, есть доступ к этому? Каково значение по умолчанию? Разве доступ не имеет индикатора, что конфигурация базы данных не хороша?
При попытке отладить это путем предоставления пользователю root недостающие полномочия не хотели работать eighter;
Access denied for 'root'@'localhost'
Затем я заметил, что существует 2 пользователя, названные 'корнем' в mysql-usertable:
Тот, который это отметило серый, является одним рассматриваемым. У меня нет пароля для него eighter. Как это добиралось там? И как я решаю этот вопрос? Как могут там даже быть 2 пользователя с соответствием именам пользователей?
ОБНОВЛЕНИЕ: Теперь по крайней мере у обоих пользователей root есть то же, известный пароль.
Но я все еще получаю Ошибки доступа запрещен с ними обоими. И когда я смотрю на предоставления на каждого пользователи, ясно, что они - два различных пользователя. Но у них обоих есть опция GRANT.
Почему я все еще получаю Доступ запрещен?
пользователь root, который, как предполагают, имел доступ к этому?
, Что Вы хотите. Как пользователь Ubuntu я самостоятельно никогда не использовал бы "корень". Это слишком очевидно. Я также не использовал бы свое имя пользователя для системы по той же причине и всегда использовал бы completly новое имя. И также другой пароль, чем какая-либо другая процедура, которая требует пароля.
, Каково значение по умолчанию?
пользователь Вы создали во время установки MySQL.
, Как это добиралось там?
Вы, вероятно, создали их. debian-sys-main
создается системой. root
не всего лишь, я не на 100% уверен, предлагается ли "корень" как значение по умолчанию.
, Как могут там даже быть 2 пользователя с соответствием именам пользователей?
, Почему не может там быть? Существует корень имени пользователя с хостами localhost и 127.0.0.1. Можно предоставить доступ на хост пользователя. Предоставленный... localhost и 127.0.0.1 то же (Ваш /etc/hosts
, должен иметь строку, соединяющую их вместе).
у Вас также есть 2 "дворецких" и 2 "wordpres" и 2 "redmine".
И как я решаю этот вопрос?
, Что проблема? ;)
MySQL входа в систему и выполненный следующее ниже команд, которые предоставят полные полномочия пользователю root.
предоставление все полномочия на . для 'базирований' 'localhost' с опцией предоставления;
полномочия сброса;
Добавленная информация:
ПРЕДОСТАВЛЕНИЕ ВСЕ ПОЛНОМОЧИЯ НА . ДЛЯ 'базирований' 'localhost' ОПРЕДЕЛЕННЫЙ 'администратором' С ОПЦИЕЙ ПРЕДОСТАВЛЕНИЯ; ПОЛНОМОЧИЯ СБРОСА;
Примечание: администратор является паролем
входа в систему mysql После вышеупомянутого процесса, Если Вы получаете ту же проверку на ошибки полные полномочия для IP 127.0.0.1, так как localhost и IP обозначает ту же локальную машину. Если IP не имеет полномочий затем, это также могло бы быть проблемой. попробуйте % в команде, которые предоставляют полномочия всем пользователям
ПРЕДОСТАВЛЕНИЕ ВСЕ ПОЛНОМОЧИЯ НА . ДЛЯ 'базирований' '%', ОПРЕДЕЛЕННЫЙ 'администратором' С ОПЦИЕЙ ПРЕДОСТАВЛЕНИЯ; ПОЛНОМОЧИЯ СБРОСА;
Это - ответ-> https://serverfault.com/a/664829/331477
ошибка в версии MySQL, который я использую. Обновление до новейшей версии MySQL должно решить проблему.
сделает это, когда я добрался хорошо от системного администратора.