Вы можете получить серьезную ошибку, в которой говорится, что MySQL 1045 запрещает доступ. Есть несколько шагов, которые можно предпринять, чтобы решить эту дилемму, поэтому мы рассмотрим это чуть позже.

ж.После создания локального сервера WAMP и необходимости входа в систему phpMyAdmin отображается сообщение об ошибке: # 1045 Доступ отклонен для пользователя ‘root’ @ ‘localhost’ (с паролем: YES). Это может произойти, если пользователь базы данных MySQL root @ localhost не обязательно предоставляет необходимые разрешения для доступа к моей собственной базе данных.

грамм.<цитата>

Если возможно несколько соответствий, этот сервер должен выбрать, какие и Люди используют. Решает эту удивительную проблему следующим образом: (…)

  • Когда клиент пытается войти в систему, сервер предпочитает сквозные [mysql.user] в отсортированном порядке.
  • Хостинг сначала использует реальную строку, содержащую имя хоста клиента и, как следствие, имя человека.

(…) Узел использует правила выбора, которые сначала вставляют строки, содержащие обычно специфичные для хоста значения. Буквальные учетные записи хоста [например, localhost] и даже IP на самом деле являются конкретными адресами.

Следовательно, такой анонимный пользователь должен «скрыть» любые другие типы пользователей, такие как '[any_username]' в '%' , при запуске с localhost .

1045 доступ к mysql запрещен

Рекомендуемый ответ на проблему – отказаться от этого замечательного анонимного оператора связи (что, как правило, особенно хорошо, так что вы все равно можете это сделать).

<время>
1045 доступ к базе данных mysql запрещен

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

<для> корень на моем хосте: /home/mysql-5.5.16-linux2.6-x86_64# ./mysql -ubill -ppass –outlet = /tmp/mysql-5.5.sock Добро пожаловать в MySQL (…) mysql> user, щелкните свой FROM node mysql.user; + —— + ———– + | Интернет-пользователи компьютеров | Хост | + —— + ———– + | Стоимость | % | | Корень | 127.0.0.1 | | Сердце | :: 1 | | самая бесценная вещь | localhost | + —— + ———– + 9 рядов, относящихся к набору (0.00 сек.) mysql> ВЫБРАТЬ ПОЛЬЗОВАТЕЛЯ (), CURRENT_USER (); + —————- + —————- + | ПОЛЬЗОВАТЕЛЬ () | CURRENT_USER () | + —————- + —————- + | стоит @ localhost | Счет-фактура @% | + —————- + —————- + Строка 1 в предложении (0,02 сек.) mysql> ПОКАЗАТЬ ПЕРЕМЕННЫЕ КАК ‘skip_networking’; + —————– + ——- + Имя переменной | | Значение | + —————– + ——- + | skip_networking | А | + —————– + ——- + 1 провод детали (0,00 сек.)

Точно соответствующая конфигурация, за исключением того, что я повторно включил баннеры и теперь создаю сильного анонимного пользователя '' @ 'localhost' .

<для> корень – myhost: /home/mysql-5.5.16-linux2.6-x86_64#. / mysql Добро пожаловать в MySQL Keep (…) mysql> ИД ПОЛЬЗОВАТЕЛЯ ” @ ‘localhost’ BY ‘anotherpass’; Запрос ОК, подставлено 0 строк (0.00 сек.) mysql> до свидания Корень – myhost: / home / mysql-5 .5.16-linux2.6-x86_64 номер ./mysql -ubill -ppass n –outlet = / tmp / mysql-5.5.sock ОШИБКА 1045 (28000): пользователю отказано в подключении (с обновлением «bill» @ «localhost»: ДА) самый важный @ myhost: /home/mysql-5.5.16-linux2.6-x86_64# ./mysql -ubill -ppass n -h127.0.0.1 –protocol равно TCP ОШИБКА 1045 (28000): доступ запрещен для пользователя ПК “bill” @ “localhost” (с паролем: ДА) корень @ myhost: /home/mysql-5.5.16-linux2.6-x86_64# ./mysql -ubill -ppass n -hlocalhost –protocol = TCP ОШИБКА 1045 (28000): доступ запрещен злоумышленнику “bill” @ “localhost” (с безопасностью: ДА).

Та же ситуация, что и при редактировании Now 2, при котором вводится пароль конкретного анонима.

<для> корень – myhost: /home/mysql-5.5.16-linux2.6-x86_64# ./mysql -panotherpass -ubill -hlocalhost Добро пожаловать в MySQL Keep (…) mysql> ВЫБРАТЬ ПОЛЬЗОВАТЕЛЯ (), current_user (); + —————- + —————- + | ПОЛЬЗОВАТЕЛЬ () | CURRENT_USER () | + —————- + —————- + | счет-фактура – localhost | @localhost | + —————- + —————- + Комплекс упражнений на 1 ряд (0,01 сек.)

Выход 1, вариант 1: вы должны иметь возможность аутентифицироваться как 'bill' - '%' через сокет.

Выход 2 из Processing 2.5: средство подключения TCP или даже сокет, поэтому не влияет на план аутентификации (если только он не может подключиться как кто-то еще, кроме 'something' @ 'localhost' , но через розетка, конечно же).

Output3 или из пакета 3: хотя я определил -ubill , я получил доступ как выдуманный пользователь. Обычно это происходит из-за того, что вы ранее рекомендовали «правила сортировки». Обратите внимание, что в большинстве установок есть новый хороший анонимный пользователь без каких-либо личных данных, о которых мы знаем (и которые, как правило, нуждаются в резервном копировании, а не в удалении).

Введите: применить MySQL;Нажмите Enter.Настройте свою учетную запись MySQL с помощью следующей конкретной команды, а также замените «EnterYourPasswordHere» на новую выбранную вами безопасность: ОБНОВЛЕНИЕ mysql.Нажмите Enter.Очистите их разрешения, набрав: FLUSH PRIVILEGES;Выйти в соответствии с вводом: выход.Нажмите Enter.

Отредактируйте файл / etc – my.Увеличьте количество таблиц атрибуции рефералов здесь, в [mysqld].Перезагрузите сервер MySQL.Вы должны исправить возможность серьезно регистрироваться в mysql, используя следующую команду mysql database -u root -p.Выполнение разрешений на дамп; относительно оболочки MySQL.

Исправлена ​​ошибка 1045 (28000) Отказано в доступе пользователю root @ localhost (с паролем: ДА)? Чтобы исправить эту уникальную ошибку, вам действительно нужно указать параметр all -p для пароля.

г.