Пользователь root дубликата MySQL

Работа над виртуальной машиной Ubuntu 14.04.

Существует сервер MySQL, работающий там. Я заметил, что у пользователя root нет полного доступа к performance_schema базе данных.

Это приводит меня к моему первому вопросу об этом: у пользователя root, как предполагается, есть доступ к этому? Каково значение по умолчанию? Разве доступ не имеет индикатора, что конфигурация базы данных не хороша?

При попытке отладить это путем предоставления пользователю root недостающие полномочия не хотели работать eighter;

Access denied for 'root'@'localhost'

Затем я заметил, что существует 2 пользователя, названные 'корнем' в mysql-usertable:

the duplicate user

Тот, который это отметило серый, является одним рассматриваемым. У меня нет пароля для него eighter. Как это добиралось там? И как я решаю этот вопрос? Как могут там даже быть 2 пользователя с соответствием именам пользователей?

ОБНОВЛЕНИЕ: Теперь по крайней мере у обоих пользователей root есть то же, известный пароль.

Но я все еще получаю Ошибки доступа запрещен с ними обоими. И когда я смотрю на предоставления на каждого пользователи, ясно, что они - два различных пользователя. Но у них обоих есть опция GRANT.

Почему я все еще получаю Доступ запрещен?

mysql-output

1
задан 17 January 2017 в 10:55

3 ответа

пользователь 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".

И как я решаю этот вопрос?

, Что проблема? ;)

2
ответ дан 3 December 2019 в 06:55

MySQL входа в систему и выполненный следующее ниже команд, которые предоставят полные полномочия пользователю root.

предоставление все полномочия на . для 'базирований' 'localhost' с опцией предоставления;

полномочия сброса;

Добавленная информация:

ПРЕДОСТАВЛЕНИЕ ВСЕ ПОЛНОМОЧИЯ НА . ДЛЯ 'базирований' 'localhost' ОПРЕДЕЛЕННЫЙ 'администратором' С ОПЦИЕЙ ПРЕДОСТАВЛЕНИЯ; ПОЛНОМОЧИЯ СБРОСА;

Примечание: администратор является паролем

входа в систему mysql После вышеупомянутого процесса, Если Вы получаете ту же проверку на ошибки полные полномочия для IP 127.0.0.1, так как localhost и IP обозначает ту же локальную машину. Если IP не имеет полномочий затем, это также могло бы быть проблемой. попробуйте % в команде, которые предоставляют полномочия всем пользователям

ПРЕДОСТАВЛЕНИЕ ВСЕ ПОЛНОМОЧИЯ НА . ДЛЯ 'базирований' '%', ОПРЕДЕЛЕННЫЙ 'администратором' С ОПЦИЕЙ ПРЕДОСТАВЛЕНИЯ; ПОЛНОМОЧИЯ СБРОСА;

2
ответ дан 3 December 2019 в 06:55

Это - ответ-> https://serverfault.com/a/664829/331477

ошибка в версии MySQL, который я использую. Обновление до новейшей версии MySQL должно решить проблему.

сделает это, когда я добрался хорошо от системного администратора.

0
ответ дан 3 December 2019 в 06:55

Другие вопросы по тегам:

Похожие вопросы: