Меню

Applying security settings mysql ошибка

This solution worked for me (http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html) :

C.5.4.1.1. Resetting the Root Password: Windows Systems

On Windows, use the following procedure to reset the password for all MySQL root accounts:

Log on to your system as Administrator.

Stop the MySQL server if it is running. For a server that is running as a Windows service, go to the Services manager: From the Start menu, select Control Panel, then Administrative Tools, then Services. Find the MySQL service in the list and stop it.

If your server is not running as a service, you may need to use the Task Manager to force it to stop.

Create a text file containing the following statements. Replace the password with the password that you want to use.

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;

Write the UPDATE and FLUSH statements each on a single line. The UPDATE statement resets the password for all root accounts, and the FLUSH statement tells the server to reload the grant tables into memory so that it notices the password change.

Save the file. For this example, the file will be named C:mysql-init.txt.

Open a console window to get to the command prompt: From the Start menu, select Run, then enter cmd as the command to be run.

Start the MySQL server with the special —init-file option (notice that the backslash in the option value is doubled):

C:> C:mysqlbinmysqld --init-file=C:\mysql-init.txt

If you installed MySQL to a location other than C:mysql, adjust the command accordingly.

The server executes the contents of the file named by the —init-file option at startup, changing each root account password.

You can also add the —console option to the command if you want server output to appear in the console window rather than in a log file.

If you installed MySQL using the MySQL Installation Wizard, you may need to specify a —defaults-file option:

C:> "C:Program FilesMySQLMySQL Server 5.5binmysqld.exe"
         --defaults-file="C:\Program Files\MySQL\MySQL Server 5.5\my.ini"
         --init-file=C:\mysql-init.txt

The appropriate —defaults-file setting can be found using the Services Manager: From the Start menu, select Control Panel, then Administrative Tools, then Services. Find the MySQL service in the list, right-click it, and choose the Properties option. The Path to executable field contains the —defaults-file setting.

After the server has started successfully, delete C:mysql-init.txt.

You should now be able to connect to the MySQL server as root using the new password. Stop the MySQL server, then restart it in normal mode again. If you run the server as a service, start it from the Windows Services window. If you start the server manually, use whatever command you normally use.

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

1 2010-02-18 16:34:20

  • mkostil
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2010-02-18
  • Сообщений: 5

Тема: Проблема при настройке mysql

При настройке, установив пароль, в окне processing configuration…, не выполняется пункт — Apply security settings. Я удалял мускл по-новому ставил, и так раз 5, потом решил попробовать как оно будет работать.
Запустил скрипт:
<?php
echo «php работает»;
$link=mysql_connect(«localhost»,»root»,»slagiotore»);

?>
Выдало:php работает
Warning: mysql_connect() [function.mysql-connect]: Access denied for user ‘root’@’localhost’ (using password: YES) in C:apachelocalhostwwwindex.php on line 11
При запуске phpmyadmin выдаёт вот такое:

Добро пожаловать в phpMyAdmin

Ошибка

Ответ MySQL: Документация
#1045 — Access denied for user ‘root’@’localhost’ (using password: YES)
phpMyAdmin не смог установить соединение с сервером MySQL. Проверьте хост, имя пользователя и пароль установленные в конфигурационном файле config.inc.php и удостоверьтесь, что они соответствуют данным полученным от администратора сервера MySQL.
Помогите пожалуйста новичку.

2 Ответ от Hanut 2010-02-18 17:17:52

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,722

Re: Проблема при настройке mysql

mkostil
Обычно выдает ошибку в пункте Apply security settings, если брандмауэр блокирует порт MySQL (3306).

Попробуйте установить MySQL отключившись от Интернет и выключив брандмауэр. Разумеется, в правилах брандмауэра надо разрешить процессу MySQL принятие соединений на порту 3306.

3 Ответ от mkostil 2010-02-20 02:57:39

  • mkostil
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2010-02-18
  • Сообщений: 5

Re: Проблема при настройке mysql

Hanut
Пробовал отключаться от интернета, брандмауэр выключен, в исключениях добавил порт 3306, но результата нет. Подскажи пожалуйста ещё чего-нибудь, заранее спасибо

4 Ответ от Hanut 2010-02-20 11:57:33

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,722

Re: Проблема при настройке mysql

mkostil
Пробуйте запустить сервис MySQL из Control Panel -> Administrative Tools -> Services. Если не запустится, смотрите ошибки в журнале операционной системы или в журнале ошибок MySQL.

5 Ответ от mkostil 2010-02-20 12:57:26

  • mkostil
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2010-02-18
  • Сообщений: 5

Re: Проблема при настройке mysql

Hanut
Дело в том что, служба мускл запускается и останавливается, не только с панели управления но и с помощью  созданных ярлыков. Но при попытке подключения к БД, как я писал в первом сообщении, не получается.

6 Ответ от mkostil 2010-02-20 13:13:40

  • mkostil
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2010-02-18
  • Сообщений: 5

Re: Проблема при настройке mysql

Hanut
При первой установке mysql, не исключаю, что мог натупить с паролями, читал что может самая первая БД не удаляться и из-за этого такая петрушка. Если это действительно так, то как мне её найти и удалить. Я удаляю мускл с панели управления + с програм файлс папку мускл.

7 Ответ от Hanut 2010-02-20 20:26:50

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,722

Re: Проблема при настройке mysql

Попробуйте зайти в MySQL из командной строки (cmd).
mysql -uroot -ppassword

Вместо password введите пароль пользователя root (ключ -p и последующий пароль должны быть вплотную, как написано).

Если захотите переустановить MySQL, то удалить надо так же каталог data, который находится здесь: C:Documents and SettingsAll UsersApplication DataMySQLMySQL Server 5.1data

8 Ответ от pau4ok 2010-02-21 15:06:55

  • pau4ok
  • Редкий гость
  • Неактивен
  • Откуда: г. Одесса
  • Зарегистрирован: 2010-02-21
  • Сообщений: 2

Re: Проблема при настройке mysql

У меня точно такая жа проблема, переустановил маскл но всеравно пишет, что не открыт порт. Возможно проблема в том что у меня роутер, но в его настройках я открыл порт 3306. Если через командную строку заходить то выбивает тот же эрор:
#1045 — Access denied for user ‘root’@’localhost’ (using password: YES)

9 Ответ от Hanut 2010-02-21 16:30:12

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,722

Re: Проблема при настройке mysql

pau4ok сказал:

#1045 — Access denied for user ‘root’@’localhost’ (using password: YES)

Это означает, что MySQL работает, но пароль не принимается.

10 Ответ от pau4ok 2010-02-21 16:35:43

  • pau4ok
  • Редкий гость
  • Неактивен
  • Откуда: г. Одесса
  • Зарегистрирован: 2010-02-21
  • Сообщений: 2

Re: Проблема при настройке mysql

Ммм и что делать?)

11 Ответ от Hanut 2010-02-21 17:20:06

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,722

Re: Проблема при настройке mysql

pau4ok
Попробуйте переустановить MySQL удалив сперва каталог data.

12 Ответ от mkostil 2010-02-21 17:28:10

  • mkostil
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2010-02-18
  • Сообщений: 5

Re: Проблема при настройке mysql

Hanut
ОГРОМНЕЙШЕЕ СПАСИБО!!!!!!!!!!!!!!!
Переустановил я мускл, а перед этим удалил каталог, правда не data а MySql в которой находиться data, я думаю разницы нет, и все прошло как по маслу. Только если кто-то столкнётся с этой проблемой, перегрузите комп, а то я сразу обрадовался конфигурация прошла успешно, а не тестовый скрипт не хотел работать, на phpmyadmin зашёл за 3 разом, а после перезагрузки всё работает. Hanut ещё раз тебе спасибо.

13 Ответ от Skolzkiy 2011-04-11 19:45:44

  • Skolzkiy
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2011-04-11
  • Сообщений: 3

Re: Проблема при настройке mysql

Народ..выручайте)
У меня тоже возникает проблема на этом месте….но с другой ошибкой
The securite setting could not be applied to the database the conection has faild with the following error.

Error Nr. 2003
Can’t connect to MySQL server on ‘localhost'(10061)

И там ещё много чего…)
Кто может сказать в чём проблема..я уже переустанавливал программу 10 раз…перезагружал, порт открывал…но толку 0…а вот как указано с папкой data, дак её я не нашёл вообще….искал в корне где установлена программа, но там были только….bin, lib, share….и ещё разные файлы…версия программы 5.1ююю
Заранее спасибки;)

14 Ответ от DiapaZon 2011-04-11 20:36:04

  • DiapaZon
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2011-04-11
  • Сообщений: 2

Re: Проблема при настройке mysql

Подскажите пожалуйста как мне изменить сохранения БД из C:Documents and SettingsAll UsersApplication DataMySQL Server 5.1data в CMySQL5data Заранее спасибо) sad

15 Ответ от Hanut 2011-04-11 21:59:36

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,722

Re: Проблема при настройке mysql

Skolzkiy сказал:

с папкой data, дак её я не нашёл вообще

Ищите где-то здесь.
C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.5/Data/

16 Ответ от Hanut 2011-04-11 22:00:46

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,722

Re: Проблема при настройке mysql

DiapaZon сказал:

Подскажите пожалуйста как мне изменить сохранения БД из C:Documents and SettingsAll UsersApplication DataMySQL Server 5.1data в CMySQL5data Заранее спасибо) sad

В my.ini директива datadir.

17 Ответ от Skolzkiy 2011-04-11 22:12:27

  • Skolzkiy
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2011-04-11
  • Сообщений: 3

Re: Проблема при настройке mysql

Hanut сказал:

Ищите где-то здесь.
C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.5/Data/

В том то и дело..я при установки путь не менял..и он по стандарту в C фигачил…установил 66 версию..папка дата появляется….но удаляю её..но толку от этого 0…(
ставлю заново мускл..но всё равно ошибку выдаёт…и я так понимаю, ругается он на порт((((
А да…и по чему то, после удаления… остается название серва…т.е. нельзя его больше создать…так как он уже существует…..я хз вообще чё делать…(

18 Ответ от Hanut 2011-04-11 23:31:34

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,722

Re: Проблема при настройке mysql

Skolzkiy сказал:

и по чему то, после удаления… остается название серва

Это я не понял. Где остается? Если остается сервис MySQL, значит вы его не удалили.

19 Ответ от DmitryV 2011-04-12 10:45:13

  • DmitryV
  • Пенсионер
  • Неактивен
  • Откуда: Санкт-Петербург, Россия
  • Зарегистрирован: 2010-07-31
  • Сообщений: 558

Re: Проблема при настройке mysql

MySQL версию выше 5.5 не устанавливайте 6 это сырые беты.

20 Ответ от Skolzkiy 2011-04-12 10:52:15

  • Skolzkiy
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2011-04-11
  • Сообщений: 3

Re: Проблема при настройке mysql

Hanut сказал:

Это я не понял. Где остается? Если остается сервис MySQL, значит вы его не удалили.

Ну при настройках там есть название типа сервиса…ну вот там и остаётся по чему то…хотя через панель программа ыла удалена…

DmitryV сказал:

MySQL версию выше 5.5 не устанавливайте 6 это сырые беты.

Спасибки…буду знать)

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Содержание

  1. MySQL error 1045
  2. Причина возникновения ошибки 1045
  3. Что делать?
  4. phpmyadmin
  5. Установка новой версии
  6. MySQL error 1045 (Ошибка 1045)
  7. Причина возникновения ошибки 1045
  8. Что делать?
  9. phpmyadmin
  10. Установка новой версии
  11. Mysql 1045 access denied for user
  12. Localhost и 127.0.0.1
  13. Не указан хост в явном виде
  14. Использование кавычек
  15. Анонимный (пустой) пользователь
  16. Пароль утерян
  17. Самое главное
  18. Fixing MySQL 1045 Error: Access Denied
  19. MySQL 1045 error Access Denied triggers in the following cases:
  20. 1) Connecting to wrong host:
  21. 2) User does not exist:
  22. 3) User exists but client host does not have permission to connect:
  23. 4) Password is wrong, or the user forgot his password:
  24. 5) Special characters in the password being converted by Bash:
  25. 6) SSL is required but the client is not using it:
  26. 7) PAM backend not working:

MySQL error 1045

Автор: Василий Лукьянчиков , vl (at) sqlinfo (dot) ru

Статистика форума SQLinfo показывает, что одной из наиболее популярных проблем является ошибка mysql №1045 (ошибка доступа).
Текст ошибки содержит имя пользователя, которому отказано в доступе, компьютер, с которого производилось подключение, а также ключевое слово YES или NO, которые показывают использовался ли при этом пароль или была попытка выполнить подключение с пустым паролем.

Причина возникновения ошибки 1045

Как ни банально, но единственная причина это неправильная комбинация пользователя и пароля. Обратите внимание, речь идет о комбинации пользователь и пароль, а не имя пользователя и пароль. Это очень важный момент, так как в MySQL пользователь характеризуется двумя параметрами: именем и хостом, с которого он может обращаться. Синтаксически записывается как ‘имя пользователя’@’имя хоста’.

Таким образом, причина возникновения MySQL error 1045 — неправильная комбинация трех параметров: имени пользователя, хоста и пароля.

В качестве имени хоста могут выступать ip адреса, доменные имена, ключевые слова (например, localhost для обозначения локальной машины) и групповые символы (например, % для обозначения любого компьютера кроме локального). Подробный синтаксис смотрите в документации

Замечание: Важно понимать, что в базе не существует просто пользователя с заданным именем (например, root), а существует или пользователь с именем root, имеющий право подключаться с заданного хоста (например, root@localhost) или даже несколько разных пользователей с именем root (root@127.0.0.1, root@webew.ru, root@’мой домашний ip’ и т.д.) каждый со своим паролем и правами.

Примеры.
1) Если вы не указали в явном виде имя хоста

2) Другой первопричиной ошибки mysql 1045 может быть неправильное использование кавычек.

3) Неочевидный вариант. IP адрес 127.0.0.1 в имени хоста соответствует ключевому слову localhost. С одной стороны, root@localhost и ‘root’@’127.0.0.1’ это синонимы, с другой, можно создать двух пользователей с разными паролями. И при подключении будет выбран тот, который распологается в таблице привелегий (mysql.user) раньше.

4) Аккаунт с пустым именем пользователя трактуется сервером MySQL как анонимный, т.е. позволяет подключаться пользователю с произвольным именем или без указания имени. Например, вы создали пользователя »@localhost с пустым паролем, чтобы каждый мог подключиться к базе. Однако, если при подключении вы укажите пароль отличный от пустого, то получите ошибку 1045. Как говорилось ранее, нужно совпадение трех параметров: имени пользователя, хоста и пароля, а пароль в данном случае не совпадает с тем, что в базе.

Что делать?

Во-первых, нужно убедиться, что вы используете правильные имя пользователя и пароль. Для этого нужно подключиться к MySQL с правами администратора (если ошибка 1045 не дает такой возможности, то нужно перезапустить сервер MySQL в режиме —skip-grant-tables), посмотреть содержимое таблицы user служебной базы mysql, в которой хранится информация о пользователях, и при необходимости отредактировать её.

Если изначально была ошибка:

Экзотический пример. Устанавливаете новый пароль для root@localhost в режиме —skip-grant-tables, однако после перезагрузки сервера по прежнему возникает ошибка при подключении через консольный клиент:
ERROR 1045 ( 28000 ) : Access denied for user ‘root’ @ ‘localhost’ ( using password: YES ) Оказалось, что было установлено два сервера MySQL, настроенных на один порт.

phpmyadmin

При открытии в браузере phpmyadmin получаете сообщение:

Error
MySQL said:

#1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
Connection for controluser as defined in your configuration failed.
phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.

Ни логина, ни пароля вы не вводили, да и пхпадмин их нигде требовал, сразу выдавая сообщение об ошибке. Причина в том, что данные для авторизации берутся из конфигурационного файла config.inc.php Необходимо заменить в нем строчки

Установка новой версии

Устанавливаете новую версию MySQL, но в конце при завершении конфигурации выпадает ошибка:

Это происходит потому, что ранее у вас стоял MySQL, который вы удалили без сноса самих баз. Если вы не помните старый пароль и вам нужны эти данные, то выполните установку новой версии без смены пароля, а потом смените пароль вручную через режим —skip-grant-tables.

Источник

MySQL error 1045 (Ошибка 1045)

Одной из наиболее популярных проблем является ошибка mysql №1045 (ошибка доступа).
Текст ошибки содержит имя пользователя, которому отказано в доступе, компьютер, с которого производилось подключение, а также ключевое слово YES или NO, которые показывают использовался ли при этом пароль или была попытка выполнить подключение с пустым паролем.

Причина возникновения ошибки 1045

Как ни банально, но единственная причина это неправильная комбинация пользователя и пароля. Обратите внимание, речь идет о комбинации пользователь и пароль, а не имя пользователя и пароль. Это очень важный момент, так как в MySQL пользователь характеризуется двумя параметрами: именем и хостом, с которого он может обращаться. Синтаксически записывается как ‘имя пользователя’@’имя хоста’.

Таким образом, причина возникновения MySQL error 1045 — неправильная комбинация трех параметров: имени пользователя, хоста и пароля.

В качестве имени хоста могут выступать ip адреса, доменные имена, ключевые слова (например, localhost для обозначения локальной машины) и групповые символы (например, % для обозначения любого компьютера кроме локального). Подробный синтаксис смотрите в документации

Замечание: Важно понимать, что в базе не существует просто пользователя с заданным именем (например, root), а существует или пользователь с именем root, имеющий право подключаться с заданного хоста (например, root@localhost) или даже несколько разных пользователей с именем root (root@127.0.0.1, root@webew.ru, root@’мой домашний ip’ и т.д.) каждый со своим паролем и правами.

Примеры.
1) Если вы не указали в явном виде имя хоста

то у вас будет создан пользователь ‘ODBC’@’%’ и при попытке подключения с локальной машины вы получите ошибку:

так как пользователя ‘ODBC’@’localhost’ у вас не существует.

2) Другой первопричиной ошибки mysql 1045 может быть неправильное использование кавычек.

Правильно имя пользователя и хоста нужно заключать в кавычки отдельно, т.е. ‘имя пользователя’@’имя хоста’

3) Неочевидный вариант. IP адрес 127.0.0.1 в имени хоста соответствует ключевому слову localhost. С одной стороны, root@localhost и ‘root’@’127.0.0.1’ это синонимы, с другой, можно создать двух пользователей с разными паролями. И при подключении будет выбран тот, который распологается в таблице привелегий (mysql.user) раньше.

4) Аккаунт с пустым именем пользователя трактуется сервером MySQL как анонимный, т.е. позволяет подключаться пользователю с произвольным именем или без указания имени. Например, вы создали пользователя »@localhost с пустым паролем, чтобы каждый мог подключиться к базе. Однако, если при подключении вы укажите пароль отличный от пустого, то получите ошибку 1045. Как говорилось ранее, нужно совпадение трех параметров: имени пользователя, хоста и пароля, а пароль в данном случае не совпадает с тем, что в базе.

Что делать?

Во-первых, нужно убедиться, что вы используете правильные имя пользователя и пароль. Для этого нужно подключиться к MySQL с правами администратора (если ошибка 1045 не дает такой возможности, то нужно перезапустить сервер MySQL в режиме —skip-grant-tables), посмотреть содержимое таблицы user служебной базы mysql, в которой хранится информация о пользователях, и при необходимости отредактировать её.

Если изначально была ошибка:

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

в данном случае в таблице привилегий отсутствует пользователь ‘ODBC’@’localhost’. Его нужно создать, используя команды GRANT, CREATE USER и SET PASSWORD.

Экзотический пример. Устанавливаете новый пароль для root@localhost в режиме —skip-grant-tables, однако после перезагрузки сервера по прежнему возникает ошибка при подключении через консольный клиент:
ERROR 1045 ( 28000 ) : Access denied for user ‘root’ @ ‘localhost’ ( using password: YES ) Оказалось, что было установлено два сервера MySQL, настроенных на один порт.

phpmyadmin

При открытии в браузере phpmyadmin получаете сообщение:

Ни логина, ни пароля вы не вводили, да и пхпадмин их нигде требовал, сразу выдавая сообщение об ошибке. Причина в том, что данные для авторизации берутся из конфигурационного файла config.inc.php Необходимо заменить в нем строчки

Установка новой версии

Устанавливаете новую версию MySQL, но в конце при завершении конфигурации выпадает ошибка:

Это происходит потому, что ранее у вас стоял MySQL, который вы удалили без сноса самих баз. Если вы не помните старый пароль и вам нужны эти данные, то выполните установку новой версии без смены пароля

Источник

Mysql 1045 access denied for user

Технический редактор Highload

При подключении к MySQL, ERROR 1045 (28000): Access denied for user означает неверную комбинацию имени пользователя и/или хоста и/или пароля. Причин возникновения несколько.

Собираем на дрон для штурмовиков Николаевской области. Он поможет найти и уничтожить врага

Localhost и 127.0.0.1

Если вы уверены, что введенная комбинация пользователь/пароль верна, то следующим шагом будет проверка адреса. Localhost соответствует IP-адресу 127.0.0.1 , а пользователи ‘user’@’127.0.0.1’ и ‘user’@’localhost’ взаимозаменяемы. Вот только для каждого из них можно задать отдельный пароль, а при входе будет выбираться пользователь, который находится выше в таблице mysql.user .

Не указан хост в явном виде

Возможно при создании пользователя не был указан хост:

CREATE USER ‘user’ IDENTIFIED BY ‘pass’

Проблема также может появиться при выдаче прав GRANT ALL

В этом случае будет создан пользователь ‘user’@’%’ , а при попытке подключения локально появится ошибка, так как пользователя ‘user’@’localhost’ не существует.

Использование кавычек

Еще одна неявная причина ошибки — неправильное использование кавычек:

CREATE USER ‘[email protected]’ IDENTIFIED BY ‘somepass’

Анонимный (пустой) пользователь

Наличие “пустого” пользователя ”@’localhost’ или ”@’127.0.0.1′ – самая неочевидная причина проблемы. При подключении к БД, сервер в первую очередь проверяет пользователей с явно указанными IP-адресом или localhost-ом, проверяя по таблице mysql.user . То есть, система попробует подключить пользователя ‘user’@’localhost’ , проверяя пользователя ”@’localhost’ . В этом случае и появится ошибка 1045: Access denied for user. Лучшим решением проблемы будет удаление анонимного юзера:

Не забудьте указать свой хост

Пароль утерян

Если же ошибок нет и вы уверены, что имя пользователя верное, тогда единственное решение – смена пароля:

Подключение под суперпользователем, обновление таблицы mysql.user

Если же утерян пароль суперпользователя, то нужно выполнить следующее:

Установка нового root-пароля и обновление привилегий

Самое главное

Главная причина ошибки — несоответствие имени пользователя, хоста и пароля. Так что проверяйте учетные данные, отключайте анонимного пользователя и не используйте root для удаленного подключения.

Этот текст был написан несколько лет назад. С тех пор упомянутые здесь инструменты и софт могли получить обновления. Пожалуйста, проверяйте их актуальность.

Источник

Fixing MySQL 1045 Error: Access Denied

During our work in support, we see this again and again: “I try to connect to MySQL and am getting a 1045 error”, and most times it comes accompanied with “…but I am sure my user and password are OK”. So we decided it was worth showing other reasons this error may occur.

MySQL 1045 error Access Denied triggers in the following cases:

1) Connecting to wrong host:

If not specifying the host to connect (with -h flag), MySQL client will try to connect to the localhost instance while you may be trying to connect to another host/port instance.

Fix: Double check if you are trying to connect to localhost, or be sure to specify host and port if it’s not localhost:

2) User does not exist:

Fix: Double check if the user exists:

If the user does not exist, create a new user:

3) User exists but client host does not have permission to connect:

Fix: You can check to see which host user/host MySQL allows connections with the following query:

If you need to check from which IP the client is connecting, you can use the following Linux commands for server IP:

or for public IP:

You can then create a user with correct Host (client IP), or with ‘%’ (wildcard) to match any possible IP:

4) Password is wrong, or the user forgot his password:

Fix: Check and/or reset password:

You cannot read user passwords in plain text from MySQL as the password hash is used for authentication, but you can compare hash strings with “PASSWORD” function:

We can see that PASSWORD(‘forgotten’) hash does not match the authentication_string column, which means password string=’forgotten’ is not the correct password to log in. Also, in case the user has multiple hosts (with different password), he may be trying to connect using the password for the wrong host.

In case you need to override the password you can execute the following query:

5) Special characters in the password being converted by Bash:

Fix: Prevent bash from interpreting special characters by wrapping password in single quotes:

6) SSL is required but the client is not using it:

Fix: Adding –ssl-mode flag (–ssl flag is deprecated but can be used too)

You can read more in-depth on how to configure SSL in MySQL in the blog post about “Setting up MySQL SSL and Secure Connections” and “SSL in 5.6 and 5.7“.

7) PAM backend not working:

Fix: Double check user/password is correct for the user to authenticate with the PAM currently being used.

In my example, I am using Linux shadow files for authentication. In order to check if the user exists:

To reset password:

Finally, if you are genuinely locked out and need to circumvent the authentication mechanisms in order to regain access to the database, here are a few simple steps to do so:

Источник

I’m installing MySQL 5.6 on Windows 8. I’m doing a completely generic install—I accept all defaults. Yet I get this error:

Beginning configuration step: Applying security settings

Attempting to update security settings.
Authentication to host 'localhost' for user 'root' using method 'mysql_native_password' failed with message: 
Access denied for user 'root'@'localhost' (using password: NO) 

Ended configuration step: Applying security settings

This happens when running the MSI file found right on the MySQL download site.

I am an Administrator on the machine.

What am I missing?

asked Aug 21, 2015 at 2:19

James Madison's user avatar

Review your installation settings; if you selected the default to have a root password (always a good idea) then make sure you have supplied one. Don’t just leave it blank.

answered Aug 21, 2015 at 9:06

Peter Brand's user avatar

I have uninstalled and reinstalled MySQL 5.6 on Windows 8 several times, and it always holds onto the last configured root password. That is, a reinstall will ask you for the root password, and from my experience this is always the last configured root password of previous installations.

Why MySQL does this is not clear to me, given that as an administrator I can delete everything on the file system. If you manage to get rid of the previous configuration (reformat the HD, for example) MySQL will ask you to set a root password. Using a blank password seems to generate intermittent errors when upgrading or reinstalling.

I prefer installing MySQL on a Linux system because the package manager will usually help you out or you can install the server package without Oracle’s installer.

answered Aug 2, 2016 at 17:01

Forest F. White's user avatar

The problem is that MySQL saves its configuration data in a different location and that includes your old root password. If you’re going to re-install MySQL you have to first delete this old configuration data which can be found in:

C:ProgramDataMySQL

You may have to tell windows to show hidden files and folders because this folder is hidden by default.

answered Aug 27, 2021 at 21:00

Vincent's user avatar

You might have encountered the following ‘Applying Security Settings’ failure error while installing MySQL Server (more precisely, during the instance configuration) for Windows.

This occurs because an older MySQL database (instance) exists in your system. To find where it is located, open the my.ini file in the MySQL installation folder and find ‘#Path to the database root’ string. The line next to it specifies the default path to the database folder. By default this will be pointing to «C:/ProgramData/MySQL/MySQL Server 5.5/Data/».

Now remove the existing MySQL installation. Next, open the parent folder of the database location ( ie if the path is «C:/ProgramData/MySQL/MySQL Server 5.5/Data/» then open the folder that is the parent of «MySQL» folder). Here it will be «C:/ProgramData». Then delete the «MySQL» folder (with all its contents) in it.

Notes:

1. Deleting only the «Data» folder will also serve our purpose. But it would be better if you delete the entire location as specified above. 

2. The «ProgramData» folder is a hidden/system folder. So in order to access it, type the path  of the folder («C:/ProgramData») in your windows explorer address bar and press enter.

3. Deleting the database will delete all the data stored in it. You may not be able to recover it. 

Now install a fresh copy. You will see that it works like charm!

When loading mysql, it always goes wrong when it is finally started. The error content is as follows:

Is the final Apply security setting

prompt:

The security settings could not be applied to the database because the connection has failed with the following error.

Error Nr. 1045

Access denied for user ‘root’@’localhost’ (using password: YES)

If a personal firewall is running on your machine, please make sure you have opened the TCP port 3306 for connections. Otherwise no client application can connect to the server. After you have opened the port please press [Retry] to apply the security settings.

If you are re-installing after you just uninstalled the MySQL server please note that the data directory was not removed automatically. Therefore the old password from your last installation is still needed to connect to the server. In this case please select skip now and re-run the Configuration Wizard from the start menu.

Solution:

1, uninstall MySQL

2, delete the directory C: / Documents and Settings / All Users / Application Data / MySQL

3, re-install MySQL just fine

How are you C:There is no Application Data folder under /Documents and Settings/All Users, select: Tools — Folder Options — View — Select to display all files and folders

Mysql database uninstall is not complete, configuration error solution

The security settings could not be applied to the database because the connection has failed with the following error.

Error Nr. 2003
Can’t connect to MySQL server on ‘localhost’ (10061)

If a personal firewall is running on your machine, please make sure you have opened the TCP port 3306 for connections. Otherwise no client application can connect to the server. After you have opened the port please press [Retry] to apply the security settings.

If you are re-installing after you just uninstalled the MySQL server please note that the data directory was not removed automatically. Therefore the old password from your last installation is still needed to connect to the server. In this case please select skip now and re-run the Configuration Wizard from the start menu.
*****************************************************************************************
The security settings could not be applied to the database because the connection has failed with the following error.

Error Nr. 1045
Access denied for user ‘root’@’localhost’ (using password: YES)

If a personal firewall is running on your machine, please make sure you have opened the TCP port 3306 for connections. Otherwise no client application can connect to the server. After you have opened the port please press [Retry] to apply the security settings.

If you are re-installing after you just uninstalled the MySQL server please note that the data directory was not removed automatically. Therefore the old password from your last installation is still needed to connect to the server. In this case please select skip now and re-run the Configuration Wizard from the start menu.

Solution for apply security setting error during MySQL 5.1 installation
1, uninstall MySQL
2, delete the directory C: / Documents and Settings / All Users / Application Data / MySQL
3, re-install MySQL, OK.
——————————————
[MySQL] Could not start the service MySQL solution

Install mysql 5.1.33, the third Start Service in the Execute configurattion step when running the Server Instance Configuration wizard goes wrong, the error message is Could not start the service MySQL (this is usually because mysql is installed, uninstall is not Clean caused. After uninstalling and restarting and then reinstalling. Pay attention to the service, if you can not uninstall, you can use mysqld-nt-remove to uninstall).

The specific method is as follows:
Check if there is mysql in the service, if there is any service to stop it;
Run Add and Remove Programs in the Control Panel to uninstall mysql.
Open the registry after uninstalling, check the key value under HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services, if there is related mysql key value (mysql, mysqladmin), delete it;
Restart, delete the mysql installation residual directory (view the service, there is no mysql in the service);
Reinstall mysql. Do not run the Server Instance Configuration wizard after installation. After restarting, run the wizard in the Start menu.

PS: A method worthy of reference
———————————————
Msyql install to the last step start service error solution

1, to the control panel first delete mysql.

2. Go to the c:C:/Program Files directory and delete the mysql directory.

3. If there are still setting directories in other disks, delete them. Empty directories should also be deleted.

4. Go to regedit to put the registry

HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL

HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQL

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Applications/MySQL

If you have any, delete it all!

(Tips: Find «mysql» with F3 loop)

5. If the mysql content in the task manager is also deleted

6, shut down the firewall

7, reinstall mysql (I did not restart the computer here)

When reloading it is necessary, restart the computer, disable IIS, and delete temporary files in temp.

If it is not possible, when configuring mysql, change the mysql service to a service name.
******************************************************************************************

—————————
An error occurred while deleting the item.
—————————
Unable to delete LEGACY_MYSQL51: An error occurred while deleting the item.
—————————
Determine
—————————
Solution: right click in the registry key to increase all permissions of administrators

   После первой установки и настройки MySQL на Windows Vista, не удалось подключится к базе и зайти с установленным паролем. Принял решение переустановить MySQL. После переустановки оказалось что где то еще остались не удаленные части MySQL. Вовремя применения параметров безопасности получил следующую ошибку:

The security settings could not be applied to the database because the connection has failed with the following error. Error Nr. 1045 Access denied for user ‘root’@’localhost’ (using password: YES) If a personal firewall is running on your machine, please make sure you have opened the TCP port 3306 for connections. Otherwise no client application can connect to the server. After you have opened the port please press [Retry] to apply the security settings. If you are re-installing after you just uninstalled the MySQL server please note that the data directory was not removed automatically. Therefore the old password from your last installation is still needed to connect to the server. In this case please select skip now and re-run the Configuration Wizard from the start menu.


   Поискав в файле конфигурации my.ini (находится в папке установки MySQL) нашел следующие строки:

#Path to the database root
datadir=»C:/ProgramData/MySQL/MySQL Server 5.1/Data/»

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

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Application run new form1 ошибка
  • Application load error 5 0000065434 метро 2033 как исправить ошибку