6.2.17 Troubleshooting Problems Connecting to MySQL

Локальный веб-сервер OpenServer не всегда работает корректно, особенно когда речь идет о его первом запуске после установки на компьютер. Часто пользователи сталкиваются с различными проблемами, приводящими к отсутствию отклика при запуске программы.

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

Oops!! Frustrated with ‘Access denied for user ‘root’@’localhost’ (using password yes) in MySQL?

This error may occur due to many reasons which include insufficient privileges for the user to access the database, and when MySQL root password is wrong and so on.

At Bobcares, we often get requests to fix MySQL errors, as a part of our Server Management Services.

Today, let’s see how our Support Engineers fix this MySQL for our customers.

I already have a mysql database in local (installed, configured and containing things for a service).

When I try to install phpmyadmin, I get the following error : ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO).

Here are the steps I do to install phpmyadmin :

  • Install phpmyadmin database : Yes
  • Socket Unix
  • Name of the database : phpmyadmin
  • MySQL ID : root@localhost
  • MySQL password : mypassword
  • MySQL password confirmation : mypassword
  • ERROR

The login and password I give to phpmyadmin are the one of the root account for the MySQL service. They work good.

I dont get why phpmyadmin ask for the password if it try to connect to the user without using it (using password: NO).

Do you have a solution to force make it using the password ? I can’t disable the password of MySQL because the service is accessible by the internet. (And I want to learn a «clean» solution).

Introduction

Most MySQL users encountered the ERROR 1698 (28000): Access denied for user ‘root’@’localhost’. This error message usually appears for new installations of MySQL when you try to connect to MySQL with the root user.

This guide will show you how to quickly resolve the access denied for user root on localhost. The outlined instructions apply to both MySQL and MariaDB. There will be no need to modify any tables or to perform complex configuration.

Introduction to the article on resolving the "Access denied for root user" MySQL error.

Prerequisites

  • Access to a command line or terminal window
  • MySQL or MariaDB installed
  • User with sudo or root privileges

When you install MySQL and try to access it on the local machine with the root user, the command you use is:

mysql -u root -p

In most cases, you will receive the error message Access denied for user ‘root’@’localhost’.

Access denied for user root localhost error message.

You can enable access for root using one MySQL command.

The same as Ulrich Metzger, after upgrading my machine to Ubuntu 16.04 and Mysql-server-5.7, I couldn’t log in with root because the plugin column changed.

My problem was not solved with sudo dpkg-reconfigure mysql-server-5.7 + removing + purging + cleaning.

I had to stop the mysql service:

# sudo service mysql stop

Then restart the mysql daemon with the —no-grant-tables option:

# sudo mysqld_safe —no-grant-tables &

Then in another terminal, enter the mysql console (which now doesn’t need authentication) with the command mysql, and update the password and plugin columns via a SQL UPDATE:

UPDATE mysql.user 
  SET authentication_string=PASSWORD(''), 
      plugin='mysql_native_password'
WHERE User='root' AND Host='localhost';

Finally, kill the mysqld_safe command, restart mysql service and connect to mysql normally:

# sudo service mysql start
# mysql

I created my database offline using XAMPP. After uploading my site, I imported my database into server PHPmyadmin. Yet when if i load my website it will deny me access to the database displaying this error message:

user avatar

jarlh

40.4k8 gold badges39 silver badges58 bronze badges

asked Nov 16, 2021 at 8:15

user avatar

5

mysql -uroot -p
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON database_name.* TO 'username'@'%';

answered Nov 16, 2021 at 8:25

user avatar

The problem here is incorrect username and password, check your username and password details again

You could also go to c:\xampp\phpmyadmin\config.inc.php

Check for
$cfg['Servers'][$i]['user'] and $cfg['Servers'][$i]['password']

You should see your phpmyadmin username and password.

answered Nov 16, 2021 at 8:27

user avatar

1

I have enabled SQL SLOW LOG Queries in my.cnf file but i need to restart mysql and when i try to run this command

sudo /etc/init.d/mysql restart

for restarting it throws this error.

Stopping MySQL database server: mysqld failed!
Starting MySQL database server: mysqld already running.
Warning: World-writable config file '/etc/mysql/debian.cnf' is ignored
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

[Image] :

enter image description here

user avatar

asked Sep 11, 2017 at 6:24

user avatar

1

It’s due to incorrect permissions on /etc/mysql/debian.cnf file.

Do a long-listing of that file first to check current permissions:

sudo ls -l /etc/mysql/debian.cnf

If group or other fields has write permission enabled, run:

sudo chmod 644 /etc/mysql/debian.cnf

and then restart mysql:

sudo /etc/init.d/mysql restart

answered Sep 11, 2017 at 14:52

user avatar

SisirSisir

363 bronze badges

How do I make it so when I put it to type «cookie», it will accept the config.inc values?

That’s not how ‘cookie’ authentication works, it doesn’t read the ‘user’ and ‘password’ fields from config.inc.php because you’re prompted for them when you connect. WAMP, at least last time I checked, uses the ‘config’ auth_type setting, which does use the ‘user’ and ‘password’ that are hardcoded in the configuration.

Your configuration looks okay to me, in particular the use of host ‘localhost’ matches with the hostname of the user that exists in the screenshot, which is a common problem people often encounter (trying to connect via ‘127.0.0.1’ to an account with host field ‘localhost’).

We did recently make some changes to code that handled «special characters» in passwords, would you mind downloading an older version and seeing if you’re able to connect successfully? Version 5.0.0 can be downloaded from https://www.phpmyadmin.net/files/5.0.0/

  • логин;
  • название машины в одном из возможных вариантов: IP-адрес, доменное имя, ключевое слово, символ, группирующий несколько машин;
  • пароль.
Содержание
  1. Способы решения ошибки
  2. Причина возникновения ошибки 1045
  3. Что делать?
  4. Phpmyadmin
  5. Установка новой версии
  6. Сообщения с 1 по 25 из 61
  7. 1 2007-08-03 14:13:47
  8. Тема: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  9. 2 Ответ от Hanut 2007-08-03 16:12:06
  10. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  11. 3 Ответ от dr. Oops! 2007-08-11 16:28:16
  12. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  13. 4 Ответ от Hanut 2007-08-11 19:50:54
  14. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  15. 5 Ответ от dr. Oops! 2007-08-13 03:51:58 (изменено: dr. Oops!, 2007-08-13 04:36:50)
  16. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  17. 6 Ответ от Hanut 2007-08-13 12:23:56
  18. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  19. 7 Ответ от dr. Oops! 2007-08-13 13:40:42
  20. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  21. 8 Ответ от dr. Oops! 2007-08-13 15:07:42
  22. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  23. 9 Ответ от Hanut 2007-08-13 23:36:39
  24. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  25. 10 Ответ от dr. Oops! 2007-08-14 04:28:42
  26. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  27. 11 Ответ от dr. Oops! 2007-08-14 08:33:41
  28. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  29. 12 Ответ от dr. Oops! 2007-08-14 08:46:19
  30. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  31. 13 Ответ от Hanut 2007-08-14 12:25:55
  32. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  33. 14 Ответ от dr. Oops! 2007-08-14 12:48:05
  34. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  35. 15 Ответ от Hanut 2007-08-14 19:59:46
  36. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  37. 16 Ответ от dr. Oops! 2007-08-15 02:52:04
  38. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  39. 17 Ответ от KombaInER 2007-08-15 23:24:45
  40. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  41. 18 Ответ от dr. Oops! 2007-08-16 15:54:32
  42. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  43. 19 Ответ от Hanut 2007-08-16 20:10:36
  44. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  45. 20 Ответ от KombaInER 2007-08-17 00:46:53
  46. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  47. 21 Ответ от dr. Oops! 2007-08-19 15:30:12 (изменено: dr. Oops!, 2007-08-19 15:31:10)
  48. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  49. 22 Ответ от KombaInER 2007-08-20 00:31:52
  50. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  51. 23 Ответ от denissan2000 2009-06-27 10:42:52 (изменено: denissan2000, 2009-06-27 10:44:26)
  52. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  53. 24 Ответ от Hanut 2009-06-27 15:06:56
  54. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  55. 25 Ответ от Юлия Бойко 2010-12-13 17:22:22
  56. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  57. Просмотр логов OpenServer
  58. Запуск программы от имени администратора
  59. Редактирование файла hosts
  60. Невозможно подключиться к серверу
  61. Способ 1: Редактирование MySQL и phpMyAdmin
  62. Способ 2: Проверка данных авторизации
  63. MySQL 1045 error Access Denied triggers in the following cases
  64. 1) Connecting to wrong host:
  65. 2) User does not exist:
  66. 3) User exists but client host does not have permission to connect:
  67. 4) Password is wrong, or the user forgot his password:
  68. 5) Special characters in the password being converted by Bash:
  69. 6) SSL is required but the client is not using it:
  70. 7) PAM backend not working:
  71. Создание нового пользователя при ошибке HY000/1045
  72. Связанные статьи
  73. Why does access denied error occurs in MySQL?
  74. How we fix ‘access denied for user ‘root’@’localhost’ (using password yes) in MySQL’?
  75. Access denied for user ‘[email protected]’ (using password
  76. Solutions
  77. Similar questions
  78. Форум
  79. Solve Access Denied for User Root Error
  80. Test Root User MySQL Access
  81. Xpress
  82. Answer
  83. How do I fix MySql Access Denied?
  84. How do I Fix MySQL Error Access Denied for User root localhost?
  85. How to Fix Access Denied in MySQL?
  86. How to Fix root Access Denied?

Способы решения ошибки

6.2.17 Troubleshooting Problems Connecting to MySQL

Для исправления ошибки выполняйте следующее:

  1. Убедитесь, используется ли пароль для входа в базу данных. Эта информация доступна в таблице пользователей. Если пароль не нужен, но вы его вводите, то выдастся ошибка. Входите без пароля либо задайте его.
  2. Проверьте, что при создании нового пользователя было прописано название его машины.
  3. Убедитесь, что логин и название машины окружены кавычками. Верна такая форма «‘username@localhost’», а не «username@localhost».
  4. Измените файл config.inc.php с указанием корректных данных. Это актуально в том случае, если ошибка оканчивается на Using password: NO

This content has been archived, and is no longer maintained by Indiana University. Information here may no longer be accurate, and links may no longer be available or reliable.

ERROR 1045: Access denied for user:
‘user_name@localhost’ (Using password: YES)

  mysql> GRANT ALL ON *.* to user_name@localhost IDENTIFIED BY 'password';

This is document awmx in the Knowledge Base.

Last modified on 2021-09-08 10:23:03.

        $servername= "localhost"; 
        $username = "username"; 
        $password = "password"; 
        try { 
            $conn = new PDO("mysql:host=$servername;dbname=testing",$username, $password);      
            //set the PDO error mode exception    
            $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  
            echo "connected successfully";
        } catch(PDOException $e) {
            echo " connection failed: " . $e->getMessage();
        }

user avatar

Jay Bhatt

5,5164 gold badges35 silver badges60 bronze badges

asked Dec 4, 2021 at 11:06

user avatar

Please check if:

  • user with username username really exists. With default Mysql instalation the standard username is root, not username.
  • the user with username has the password password. In default MYsql installation the user root has no password set.

answered Dec 4, 2021 at 11:19

user avatar

1

Check via commandline whether you can connect to your database:
https://dev.mysql.com/doc/refman/8.0/en/connecting.html

I believe you are not knowing your credentials to access the database… How did you install the MySQL database?

answered Dec 4, 2021 at 11:43

user avatar

UllaDieTrullaUllaDieTrulla

5731 gold badge4 silver badges18 bronze badges

2

Дата: 25.11.2013

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

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

Типичные примеры:

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

ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO) — отказано в
— доступе с локальной машины пользователю с именем root при попытке подключения с пустым паролем.

ERROR 1045 (28000): Access denied for user ‘ODBC’@‘localhost’ (using password: NO) — отказано в
— доступе с локальной машины пользователю с именем ODBC при попытке подключения с пустым паролем.

I make php artisan make:auth and tried to register as a new user then I get the error. I am using Xampp for MySQL and make a database name ‘pari’ and set user: root and password: root. After starting xampp apache and SQL server and PHP artisan serve on cmd I get the same error every time.

Step 1: I have changed .env file

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=pari
DB_USERNAME=root
DB_PASSWORD=root

and restart using php artisan serve , but again it gave that error.

Step 2: I have changed configdatabase.php to-

 'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'pari'),
        'username' => env('DB_USERNAME', 'root'),
        'password' => env('DB_PASSWORD', 'root'),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],

but it again gave that same error.
Step 3: I tried

  php artisan cache:clear 
  php artisan config:clear

but again get same error.

Step 4: After removing password from phpmyadmin and .env and database.php I get new error-

  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'pari.users' doesn't exist (SQL: select count(*) as aggregate from `users` where `email` = avinashjk1620@gmail.com)

How can i fixed this error Please help me.

пришлось поменять сервер, и тут возникла проблема с подключением к базе данных, а если быть точнее, то с подключением из Laravel.

На старом сервере была MySQL 8.0, тут же MariaDB 10.5.15, вроде как они работают на одном драйвере, но может быть ошибаюсь.

Команды в терминале выглядят вот так:

mysql -u root
use table;
select * from users;

Всё работает правильно, как и нужно.

PhpMyAdmin тоже работает правильно, а вот сайт:

SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) (SQL: select * from `users` where `email` = 123@gmail.com limit 1)

Получается как-то так, пробовал выдавать права (хотя не понимаю зачем, это же root), пробовал:

Дополнительно:  Тариф МТС «Для ноутбука»: описание, параметры, подвох...

ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('root');

Никак не помогает, пробовал создавать новых пользователей — тоже не работает, как я понимаю вся проблема именно в подключении из Laravel,

'mysql' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => null,
            'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],

Этот код config/database.php я не менял, и по идее он должен работать, а по факту — нет.

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

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

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

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

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

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

GRANT ALL ON publications.* TO ‘ODBC’ IDENTIFIED BY ‘newpass’;

ERROR 1045 (28000): Access denied for user ‘ODBC’@‘localhost’ (using password: YES)

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

CREATE USER ‘new_user@localhost’ IDENTIFIED BY ‘mypass’; — будет создан пользователь ‘new_user@localhost’@’%’

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, в которой хранится информация о пользователях, и при необходимости отредактировать её.

SELECT user,host,password FROM mysql.user;
+—————+——————+——————————————-+
| user | host | password |
+—————+——————+——————————————-+
| root | house-f26710394 | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| aa | localhost | *196BDEDE2AE4F84CA44C47D54D78478C7E2BD7B7 |
| test | localhost | |
| new_user | % | |
| | % | *D7D6F58029EDE62070BA204436DE23AC54D8BD8A |
| new@localhost | % | *ADD102DFD6933E93BCAD95E311360EC45494AA6E |
| root | localhost | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+—————+——————+——————————————-+

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

  • значит вы указывали при подключении неверный пароль, так как пользователь 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 получаете сообщение:

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 Необходимо заменить в нем строчки

$cfg[‘Servers’][$i][‘user’] = ‘root’; // MySQL user
$cfg[‘Servers’][$i][‘password’] = »; // MySQL password (only needed

$cfg[‘Servers’][$i][‘user’] = ‘ЛОГИН’;
$cfg[‘Servers’][$i][‘password’] = ‘ПАРОЛЬ’

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

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

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

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

P.S. Статья написана по материалам форума SQLinfo, т.е. в ней описаны не все потенциально возможные случаи возникновения ошибки mysql №1045, а только те, что обсуждались на форуме. Если ваш случай не рассмотрен в статье, то задавайте вопрос на форуме SQLinfo
Вам ответят, а статья будет расширена.

Дата публикации: 25.11.2013

© Все права на данную статью принадлежат порталу SQLInfo.ru. Перепечатка в интернет-изданиях разрешается только с указанием автора и прямой ссылки на оригинальную статью. Перепечатка в бумажных изданиях допускается только с разрешения редакции.

Сообщения с 1 по 25 из 61

1 2007-08-03 14:13:47

  • maxb
  • Зарегистрирован: 2007-08-03
  • Сообщений: 1

Тема: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)

MySQL 4.1чрез командную строку входит без проблем.login: rootpass: max

А вот
phpMyAdmin 2.10.3
выдаёт ошибку:
#1045 — Access denied for user ‘root’@’localhost’ (using password: NO)

вот конфиг:

<?php
/*
 * Generated configuration file
 * Generated by: phpMyAdmin 2.10.3 setup script by Michal ??iha?™ <michal@cihar.com>
 * Version: $Id: setup.php 10420 2007-06-03 23:30:40Z lem9 $
 * Date: Fri, 03 Aug 2007 09:48:11 GMT
 */

/* Servers configuration */
$i = 0;

/* Server localhost (cookie) [1] */
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = 'max';
$cfg['Servers'][$i]['auth_type'] = 'cookie';

/* End of servers configuration */

$cfg['blowfish_secret'] = '46b2f9381e8494.66546886';
$cfg['AllowAnywhereRecoding'] = false;
$cfg['DefaultCharset'] = 'windows-1251';
$cfg['RecodingEngine'] = 'iconv';
$cfg['IconvExtraParams'] = '//TRANSLIT';
$cfg['LeftFrameLight'] = true;
$cfg['LeftFrameDBTree'] = true;
$cfg['LeftFrameDBSeparator'] = '_';
$cfg['LeftFrameTableSeparator'] = '__';
$cfg['LeftFrameTableLevel'] = 1;
$cfg['LeftDisplayLogo'] = true;
$cfg['LeftDisplayServers'] = true;
$cfg['DisplayServersList'] = true;
$cfg['DisplayDatabasesList'] = true;
$cfg['LeftPointerEnable'] = true;
$cfg['TextareaCols'] = 40;
$cfg['TextareaRows'] = 7;
$cfg['LongtextDoubleTextarea'] = true;
$cfg['TextareaAutoSelect'] = true;
$cfg['CharEditing'] = 'input';
$cfg['CharTextareaCols'] = 40;
$cfg['CharTextareaRows'] = 2;
$cfg['CtrlArrowsMoving'] = true;
$cfg['DefaultPropDisplay'] = 'horizontal';
$cfg['InsertRows'] = 2;
?>

2 Ответ от Hanut 2007-08-03 16:12:06

  • Hanut
  • Откуда: Рига, Латвия

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

maxb сказал:

Эта ошибка означает, что вы вошли под пользователем root без пароля, что не сочетается с:

maxb сказал:

login: rootpass: max

3 Ответ от dr. Oops! 2007-08-11 16:28:16

  • dr. Oops!
  • Зарегистрирован: 2007-08-11
  • Сообщений: 31

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

У меня похожая ситуация, отличается только следующим фрагментом: using password: YES.
В целом так: #1045 — Access denied for user ‘root’@’localhost’ (using password: YES)

Устанавливал по Вашему PDF-пособию.
При установке MySQL пользователю root назначил пароль top
В config.inc.php у меня написано:
$cfg[‘Servers’][$i][‘user’] = ‘root’;
$cfg[‘Servers’][$i][‘password’] = ‘top’;

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

4 Ответ от Hanut 2007-08-11 19:50:54

  • Hanut
  • Откуда: Рига, Латвия

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

dr. Oops!К сожалению, пока не ясно из-за чего такое может происходить, но попробуйте почистить куки браузера и как вариант, попробуйте альтернативный браузер, если он будет себя вести точно так-же, то хотя бы будет ясно, что проблема не в самом браузере или его настройках.

В логи Apache что-нибудь валится?

5 Ответ от dr. Oops! 2007-08-13 03:51:58 (изменено: dr. Oops!, 2007-08-13 04:36:50)

  • dr. Oops!
  • Зарегистрирован: 2007-08-11
  • Сообщений: 31

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

Спасибо за подсказку, в Mozill’е сразу открывается нормально:)
Я не давно все переустанавливал: Windows, Apache ну и т.д.
До этого вся связка работала отлично.
Поэтому все настройки я скопировал со старой, т.е. предыдущей установки.
phpMyAdmin’а вообще положил старую папку.

Почистил куки, все по старому, IE по-прежнему открывает страницу:
#1045 — Access denied for user ‘root’@’localhost’ (using password: YES)

Удалил в настройках IE все файлы страница стала открываться, но не сразу.Сначала дергается, щелкает — пытается загрузиться, где-то с пятого раза открывается в должном виде.При этом пропала кнопка Создать в поле Новая база данных в Главном окне.Вместо кнопки появилась надпись: type=»submit» value=»Создать» id=»buttonGo» /&gt;Что-бы это могло быть?

Заглянул в лог error, я в нем не очень понимаю, поэтому приведу его весь:
[Sat Aug 11 15:20:37 2007] [notice] Apache/2.2.4 (Win32) configured — resuming normal operations
[Sat Aug 11 15:20:37 2007] [notice] Server built: Jan 9 2007 23:17:20
[Sat Aug 11 15:20:37 2007] [notice] Parent: Created child process 1812
[Sat Aug 11 15:20:37 2007] [notice] Child 1812: Child process is running
[Sat Aug 11 15:20:37 2007] [notice] Child 1812: Acquired the start mutex.
[Sat Aug 11 15:20:37 2007] [notice] Child 1812: Starting 250 worker threads.
[Sat Aug 11 15:20:37 2007] [notice] Child 1812: Starting thread to listen on port 80.
[Sat Aug 11 15:25:03 2007] [notice] Parent: Received shutdown signal — Shutting down the server.
[Sat Aug 11 15:25:03 2007] [notice] Child 1812: Exit event signaled. Child process is ending.
[Sat Aug 11 15:25:04 2007] [notice] Child 1812: Released the start mutex
[Sat Aug 11 15:25:05 2007] [notice] Child 1812: Waiting for 250 worker threads to exit.
[Sat Aug 11 15:25:05 2007] [notice] Child 1812: All worker threads have exited.
[Sat Aug 11 15:25:05 2007] [notice] Child 1812: Child process is exiting
[Sat Aug 11 15:25:06 2007] [notice] Parent: Child process exited successfully.

Здесь дата — Aug 11, а phpMyAdmin я открывал сегодня — Aug 13.
Записей на эту дату, как видно, нет.

Лог access вообще пуст.

Во всяком случае в Mozill’е открывается нормально, и это уже прогресс. Спасибо:)P.S. Хотел вставить изображение в это сообщение, но что-то не понял как это делается.Что надо писать в этих тегах — ?

6 Ответ от Hanut 2007-08-13 12:23:56

  • Hanut
  • Откуда: Рига, Латвия

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

dr. Oops!Теперь ясно, что причина в IE. Сбросьте все настройки IE в изначальные, отключите все установленные тулбары (они могут конфликтовать) и обязательно просканируйте систему антивирусом.

Привиденный вами лог, глобальный, а нужен тот, который в поддиректории localhost, где стоит phpMyAdmin.

Картинку на форум можно вставить, только предварительно загруженную. На самом форуме загрузки картинок нет.

7 Ответ от dr. Oops! 2007-08-13 13:40:42

  • dr. Oops!
  • Зарегистрирован: 2007-08-11
  • Сообщений: 31

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

Спасибо за ответ сделаю все, что вы сказали.Я по новой взялся все установить.Посмотрю как будет.А в localhost лог у меня большой.Если снова будет глючить, прослежу его.Спасибо.:)

8 Ответ от dr. Oops! 2007-08-13 15:07:42

  • dr. Oops!
  • Зарегистрирован: 2007-08-11
  • Сообщений: 31

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

Все переустановил.
Сайт на php без баз данных работает.
А вот pma все так же дергается, щелкает — пытается загрузиться, где-то с пятого раза открывается в должном виде.
При этом пропала кнопка Создать в поле Новая база данных в Главном окне.
В Mozill’е кнопка Создать в норме.
Ну ладно создаю новую таблицу в базе данных, пишу название, количество ячеек допустим 12.
Нажимаю Go! несколько раз. На раз пятый может открыться с ошибкой Вы не ввели название таблицы, или открывается
заготовка под таблицу но так всего одно целое поле и ниже половина поля, а должно быть 12 по количеству ячеек.
Вот такие вот дела.
Приведу теперь логи c сегодняшними последними записями
access:
127.0.0.1 — — [13/Aug/2007:22:12:38 +1100] «GET /phpmyadmin/main.php?lang=ru-utf-8&convcharset=iso-8859-1&collation_connection=utf8_unicode_ci&token=b1a926ae05c88ad5687962f9af94de90 HTTP/1.1» 200 64088
127.0.0.1 — — [13/Aug/2007:22:12:38 +1100] «GET /phpmyadmin/main.php?lang=ru-utf-8&convcharset=iso-8859-1&collation_connection=utf8_unicode_ci&token=b1a926ae05c88ad5687962f9af94de90 HTTP/1.1» 200 64088
127.0.0.1 — — [13/Aug/2007:22:12:39 +1100] «GET /phpmyadmin/main.php?lang=ru-utf-8&convcharset=iso-8859-1&collation_connection=utf8_unicode_ci&token=b1a926ae05c88ad5687962f9af94de90 HTTP/1.1» 200 64088
127.0.0.1 — — [13/Aug/2007:22:12:39 +1100] «GET /phpmyadmin/main.php?lang=ru-utf-8&convcharset=iso-8859-1&collation_connection=utf8_unicode_ci&token=b1a926ae05c88ad5687962f9af94de90 HTTP/1.1» 200 64088
127.0.0.1 — — [13/Aug/2007:22:12:40 +1100] «GET /phpmyadmin/main.php?lang=ru-utf-8&convcharset=iso-8859-1&collation_connection=utf8_unicode_ci&token=b1a926ae05c88ad5687962f9af94de90 HTTP/1.1» 200 64088
127.0.0.1 — — [13/Aug/2007:22:12:40 +1100] «GET /phpmyadmin/main.php?lang=ru-utf-8&convcharset=iso-8859-1&collation_connection=utf8_unicode_ci&token=b1a926ae05c88ad5687962f9af94de90 HTTP/1.1» 200 64088
127.0.0.1 — — [13/Aug/2007:22:12:41 +1100] «GET /phpmyadmin/main.php?lang=ru-utf-8&convcharset=iso-8859-1&collation_connection=utf8_unicode_ci&token=b1a926ae05c88ad5687962f9af94de90 HTTP/1.1» 200 64088
127.0.0.1 — — [13/Aug/2007:22:12:41 +1100] «GET /phpmyadmin/main.php?lang=ru-utf-8&convcharset=iso-8859-1&collation_connection=utf8_unicode_ci&token=b1a926ae05c88ad5687962f9af94de90 HTTP/1.1» 200 64088
127.0.0.1 — — [13/Aug/2007:22:12:42 +1100] «GET /phpmyadmin/main.php?lang=ru-utf-8&convcharset=iso-8859-1&collation_connection=utf8_unicode_ci&token=b1a926ae05c88ad5687962f9af94de90 HTTP/1.1» 200 64088
127.0.0.1 — — [13/Aug/2007:22:12:42 +1100] «GET /phpmyadmin/main.php?lang=ru-utf-8&convcharset=iso-8859-1&collation_connection=utf8_unicode_ci&token=b1a926ae05c88ad5687962f9af94de90 HTTP/1.1» 200 64088
127.0.0.1 — — [13/Aug/2007:22:12:43 +1100] «GET /phpmyadmin/css/phpmyadmin.css.php?token=16702d0460766d9275dfe8eb63cf385b&js_frame=right&nocache=1187003562 HTTP/1.1» 200 20322
127.0.0.1 — — [13/Aug/2007:22:12:43 +1100] «GET /phpmyadmin/themes/original/img/b_help.png HTTP/1.1» 304 —
127.0.0.1 — — [13/Aug/2007:22:12:43 +1100] «GET /phpmyadmin/themes/original/img/b_info.png HTTP/1.1» 304 —
127.0.0.1 — — [13/Aug/2007:22:12:43 +1100] «GET /phpmyadmin/themes/original/img/s_host.png HTTP/1.1» 304 —
127.0.0.1 — — [13/Aug/2007:22:12:43 +1100] «GET /phpmyadmin/themes/original/img/s_asci.png HTTP/1.1» 304 —
127.0.0.1 — — [13/Aug/2007:22:12:43 +1100] «GET /phpmyadmin/themes/original/img/s_status.png HTTP/1.1» 304 —
127.0.0.1 — — [13/Aug/2007:22:12:43 +1100] «GET /phpmyadmin/themes/original/img/s_vars.png HTTP/1.1» 304 —
127.0.0.1 — — [13/Aug/2007:22:12:43 +1100] «GET /phpmyadmin/themes/original/img/s_process.png HTTP/1.1» 304 —
127.0.0.1 — — [13/Aug/2007:22:12:43 +1100] «GET /phpmyadmin/themes/original/img/b_engine.png HTTP/1.1» 304 —
127.0.0.1 — — [13/Aug/2007:22:12:43 +1100] «GET /phpmyadmin/themes/original/img/s_reload.png HTTP/1.1» 304 —
127.0.0.1 — — [13/Aug/2007:22:12:43 +1100] «GET /phpmyadmin/themes/original/img/b_newdb.png HTTP/1.1» 304 —
127.0.0.1 — — [13/Aug/2007:22:12:43 +1100] «GET /phpmyadmin/themes/original/img/s_rights.png HTTP/1.1» 304 —
127.0.0.1 — — [13/Aug/2007:22:12:43 +1100] «GET /phpmyadmin/themes/original/img/s_db.png HTTP/1.1» 304 —
127.0.0.1 — — [13/Aug/2007:22:12:43 +1100] «GET /phpmyadmin/themes/original/img/b_export.png HTTP/1.1» 304 —
127.0.0.1 — — [13/Aug/2007:22:12:43 +1100] «GET /phpmyadmin/themes/original/img/b_import.png HTTP/1.1» 304 —
127.0.0.1 — — [13/Aug/2007:22:12:43 +1100] «GET /phpmyadmin/themes/original/img/s_lang.png HTTP/1.1» 304 —

error:
[Mon Aug 13 11:30:10 2007] [error] [client 127.0.0.100] File does not exist: D:/apache/localhost/www/favicon.ico
[Mon Aug 13 11:30:10 2007] [error] [client 127.0.0.100] File does not exist: D:/apache/localhost/www/favicon.ico
[Mon Aug 13 13:13:42 2007] [error] [client 127.0.0.1] File does not exist: D:/apache/localhost/www/favicon.ico
[Mon Aug 13 18:05:38 2007] [error] [client 127.0.0.1] File does not exist: D:/apache/localhost/www/themes, referer: http://localhost/phpMyAdmin/tbl_structure.php?db=creators&token=babb60ec230fa7926505d25ea5306241&goto=db_structure.php&table=creators
[Mon Aug 13 18:07:50 2007] [error] [client 127.0.0.1] PHP Fatal error: Maximum execution time of 30 seconds exceeded in D:\\apache\\localhost\\www\\phpMyAdmin\\tbl_structure.php on line 425, referer: http://localhost/phpMyAdmin/navigation.php?server=1&db=creators&table=&lang=ru-utf-8&collation_connection=utf8_unicode_ci
[Mon Aug 13 18:08:49 2007] [error] [client 127.0.0.1] File does not exist: D:/apache/localhost/www/phpMyAdmin/themes/original/img/b_, referer: http://localhost/phpMyAdmin/tbl_structure.php?db=creators&token=1fc685ecc1aca79b0a550478f57019a8&table=news
Такие вот дела.
Спасибо, что тратите на меня время.

9 Ответ от Hanut 2007-08-13 23:36:39

  • Hanut
  • Откуда: Рига, Латвия

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

dr. Oops!Это в Firefox создание таблицы вызывает ошибки, или в IE?

В php.ini посмотрите строку:session.save_path = «C:/php/tmp»И убедитесь, что указанный в директиве каталог существует. Само-собой букву диска поменяйте.

10 Ответ от dr. Oops! 2007-08-14 04:28:42

  • dr. Oops!
  • Зарегистрирован: 2007-08-11
  • Сообщений: 31

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

И в Firefox и IE создание таблицы вызывает ошибки.Папка D:/php/tmp былаВ php.ini у меня такая запись:session.save_path = «D:/php/tmp»А может быть это все из-за того, что я папки с базами со старой установкикопирую в папку data новой установки?

11 Ответ от dr. Oops! 2007-08-14 08:33:41

  • dr. Oops!
  • Зарегистрирован: 2007-08-11
  • Сообщений: 31

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

На вирус проверил, ничего нет.Переустановил MySQL, как надо импортировал базы.IE так же дергается, кнопку Создать Новая база данных не показывает.В Mozill’е дергается но меньше.Все скрипты с базами на сайте работают,Но при создании в Mozill’е таблиц таже беда:открывается заготовка под таблицу, но в этой заготовке всего одна целая строка и ниже половина строки,а должно быть их по количеству указанных полей.Что же это может быть?

12 Ответ от dr. Oops! 2007-08-14 08:46:19

  • dr. Oops!
  • Зарегистрирован: 2007-08-11
  • Сообщений: 31

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

После того как написал предыдуещее сообщение перезагрузил компьютер,pma выдает:#2003 — Can’t connect to MySQL server on ‘localhost’ (10061),сервер не запускается.Ну это вообще нечто!

13 Ответ от Hanut 2007-08-14 12:25:55

  • Hanut
  • Откуда: Рига, Латвия

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

dr. Oops!Даже не знаю чем помочь.

14 Ответ от dr. Oops! 2007-08-14 12:48:05

  • dr. Oops!
  • Зарегистрирован: 2007-08-11
  • Сообщений: 31

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

А это может быть от того, что я не останавливая сервера стал комп перезагружать?

15 Ответ от Hanut 2007-08-14 19:59:46

  • Hanut
  • Откуда: Рига, Латвия

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

dr. Oops!
Врядли.

16 Ответ от dr. Oops! 2007-08-15 02:52:04

  • dr. Oops!
  • Зарегистрирован: 2007-08-11
  • Сообщений: 31

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

Восстановил систему. MySQL работает, но у pma все те же глюки.

17 Ответ от KombaInER 2007-08-15 23:24:45

  • KombaInER
  • Откуда: $Crimea
  • Зарегистрирован: 2007-04-02
  • Сообщений: 35

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

dr. Oops! сказал:

После того как написал предыдуещее сообщение перезагрузил компьютер,pma выдает:#2003 — Can’t connect to MySQL server on ‘localhost’ (10061),сервер не запускается.Ну это вообще нечто!

10061 ошибка, этоПодключение не установлено, т.к. конечный компьютер отверг запрос на подключение. помню были какие-то такие глюки, но когда работал одновременно денвер и мускуль:DВыполните netstat -anb, явно на 3306 что-то висит.

«ТЫ должен быть сильным, иначе-зачем тебе быть» В.Цой

18 Ответ от dr. Oops! 2007-08-16 15:54:32

  • dr. Oops!
  • Зарегистрирован: 2007-08-11
  • Сообщений: 31

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

KombaInER’уА что значит «выполнить netstat -anb»?

19 Ответ от Hanut 2007-08-16 20:10:36

  • Hanut
  • Откуда: Рига, Латвия

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

dr. Oops!В командной строке выполните&gt;netstat/?Узнаете что это такое.

20 Ответ от KombaInER 2007-08-17 00:46:53

  • KombaInER
  • Откуда: $Crimea
  • Зарегистрирован: 2007-04-02
  • Сообщений: 35

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

dr. Oops! сказал:

KombaInER’уА что значит «выполнить netstat -anb»?

Пуск-&gt;Выполнить-&gt;пишем cmd-&gt;ОК-&gt; пишем netstat -anb жмем ентер смотрим результат до конца, копируем, высылаем сюда

«ТЫ должен быть сильным, иначе-зачем тебе быть» В.Цой

21 Ответ от dr. Oops! 2007-08-19 15:30:12 (изменено: dr. Oops!, 2007-08-19 15:31:10)

  • dr. Oops!
  • Зарегистрирован: 2007-08-11
  • Сообщений: 31

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

KombaInER’у

В какой директории надо выполнить эту команду?

22 Ответ от KombaInER 2007-08-20 00:31:52

  • KombaInER
  • Откуда: $Crimea
  • Зарегистрирован: 2007-04-02
  • Сообщений: 35

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

да в любой винда распознает любимый ей нетстат

«ТЫ должен быть сильным, иначе-зачем тебе быть» В.Цой

23 Ответ от denissan2000 2009-06-27 10:42:52 (изменено: denissan2000, 2009-06-27 10:44:26)

  • denissan2000
  • Зарегистрирован: 2009-06-27
  • Сообщений: 1

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

У меня была такая ошибка #1045 — Access denied for user ‘root’@’localhost’ (using password: YES)

тоже..пробовал..переустановил Mysql…. настройки все проверял….толку никакого.

А вот рассказываю, как все заработало!!! получилось.!!!!

зашел в папку \phpmyadmin
открыл файл config.inc.php

<?php
$i = 0;
$i++;
$cfg[‘Servers’][$i][‘host’] = ‘localhost’;
$cfg[‘Servers’][$i][‘extension’] = ‘mysqli’;
$cfg[‘Servers’][$i][‘connect_type’] = ‘tcp’;
$cfg[‘Servers’][$i][‘compress’] = false;
$cfg[‘Servers’][$i][‘auth_type’] = ‘config’;
$cfg[‘Servers’][$i][‘user’] = ‘root’;
$cfg[‘Servers’][$i][‘password’] = ‘123’; // Пароль пользователя root
?>

поменял логин на ‘pma’
$cfg[‘Servers’][$i][‘user’] = ‘pma’;
//сохранил все… отрыл в эксплорере http://localhost/phpmyadmin/ — не получилось.

потом опять здесь же в файле config.inc.php поменял обратно логин на ‘root’
$cfg[‘Servers’][$i][‘user’] = ‘root’;
сохранил это файл опять.
получились теже настройки в итоге!! и все заработало!!!!!!!!
<?php
$i = 0;
$i++;
$cfg[‘Servers’][$i][‘host’] = ‘localhost’;
$cfg[‘Servers’][$i][‘extension’] = ‘mysqli’;
$cfg[‘Servers’][$i][‘connect_type’] = ‘tcp’;
$cfg[‘Servers’][$i][‘compress’] = false;
$cfg[‘Servers’][$i][‘auth_type’] = ‘config’;
$cfg[‘Servers’][$i][‘user’] = ‘root’;
$cfg[‘Servers’][$i][‘password’] = ‘123’; // Пароль пользователя root
?>

И все опять работает!

24 Ответ от Hanut 2009-06-27 15:06:56

  • Hanut
  • Откуда: Рига, Латвия

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

denissan2000Возможно куки закешировались. Всем с подобной проблемой советую сперва попробовать почистить куки.

25 Ответ от Юлия Бойко 2010-12-13 17:22:22

  • Юлия Бойко
  • Зарегистрирован: 2010-12-12
  • Сообщений: 2

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

Почистила куки в ГуглХРОМ и ЭКСПЛОРЕРЕ, но не помгло ! Все равно выскакивает

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

Страницы 1 2 3 Далее

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

Просмотр логов OpenServer

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

Просмотр логов OpenServer

На панели задач есть значок программы, по которому нужно кликнуть правой кнопкой мыши. После этого появится контекстное меню, в котором надо нажать на «‎Просмотр логов». В новом окне ознакомьтесь с полученными сведениями и определите, из-за чего появилась рассматриваемая ошибка.

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Запуск программы от имени администратора

Как бы банально это ни звучало, но часто запуск OpenServer от имени администратора решает все неполадки. Дело в том, что сам компонент тесно связан с сетью и файлами, отвечающими за соединение, поэтому и требует определенных привилегий при взаимодействии с ними. Если права доступа отсутствуют, соответственно, и запуска программы не произойдет.

Вам понадобится выйти из панели управления, найти файл программы в корневом каталоге, щелкнуть по нему правой кнопкой мыши и в контекстном меню выбрать пункт «‎Запуск от имени администратора». Подождите несколько секунд и проверьте, появилась ли на экране какая-либо информация, свидетельствующая о начале работы локального веб-сервера.

Запуск OpenServer от имени администратора

Если этот метод оказался эффективным, но вы не хотите каждый раз запускать программу таким образом, выполните простую настройку. Для этого снова кликните по исполняемому файлу правой кнопкой мыши и перейдите в «‎Свойства». Там найдите вкладку «‎Совместимость» и установите галочку возле пункта «Запускать эту программу от имени администратора‎».

Перманентный запуск программы OpenServer от имени администратора

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

Редактирование файла hosts

Встроенный в операционную систему файл hosts выполняет важную роль, и часто пользователи задействуют его, если хотят ограничить доступ к конкретным сайтам. Иногда его блокировка средствами Windows становится причиной проблем с запуском OpenServer. Информация об этом появляется в логах при попытке перейти на веб-сервер, поэтому причину можно сразу же распознать.

Проблемы с запуском OpenServer - командная строка

Хочу дать два совета:

  1. При использовании стороннего антивируса и брандмауэра настройте их так, чтобы OpenServer не попадал в список заблокированных программ. Стандартные средства можно отключить на время исключительно в качестве проверки.
  2. Запустите командную строку от имени администратора и введите командуattrib -s -r -h -a C:\Windows\system32\drivers\etc\hosts, активировав соответствующие атрибуты для упомянутого файла hosts.

Невозможно подключиться к серверу

Если же OpenServer запускается нормально, но при этом соединения с сервером не происходит, советую ознакомиться с дальнейшими инструкциями.

Способ 1: Редактирование MySQL и phpMyAdmin

Этот способ подойдет тем пользователям, которые используют OpenServer в связке с MySQL и phpMyAdmin. Он заключается в небольшой настройке этих двух компонентов для обеспечения нормального соединения, если вдруг возникла такая ситуация, что веб-сервер не хочет запускаться.

Редактирование файла конфигурации при проблемах с запуском OpenServer

Первоочередная задача – создание нового пользователя MySQL. Вводим:



Команда отвечает за создание нового пользователя и установку для него пароля.

Откройте конфигурационный файл phpMyAdmin, который находится в папке /etc/phpmyadmin/config.inc.php. Добавьте туда две строки:


Вместо user и pass подставьте имя созданного пользователя и его пароль для MySQL.

Способ 2: Проверка данных авторизации

Последняя рекомендация будет самой банальной – проверка данных авторизации при входе на веб-сервер. Это касается ситуаций, когда на экране появляется ошибка «Невозможно подключиться к серверу MySQL mysqli::real_connect(): (HY000/1045): Access denied for user ‘root’@’localhost’ (using password: NO)». Вам необходимо указать стандартный пароль и логин mysql или root в обоих полях, после чего авторизация должна пройти успешно.

phpMyAdmin Openserver

Это были самые распространенные способы решения проблем с запуском OpenServer.

MySQL 1045 error Access Denied triggers in the following cases

1) Connecting to wrong host:

[engineer@percona]# mysql -u root -psekret

mysql: [Warning] Using a password on the command line interface can be insecure.

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

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:

[engineer@percona]# mysql -u root -psekret -h <IP> -P 3306

2) User does not exist:

[engineer@percona]# mysql -u nonexistant -psekret -h localhost

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 1045 (28000): Access denied for user ‘nonexistant’@‘localhost’ (using password: YES)

Fix: Double check if the user exists:

mysql> SELECT User FROM mysql.user WHERE User=‘nonexistant’;

Empty set (0.00 sec)

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

mysql> CREATE USER ‘nonexistant’@‘localhost’ IDENTIFIED BY ‘sekret’;

Query OK, rows affected (0.00 sec)

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

[engineer@percona]# mysql -u nonexistant -psekret

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 1045 (28000): Access denied for user ‘nonexistant’@‘localhost’ (using password: YES)

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

mysql> SELECT Host, User FROM mysql.user WHERE User=‘nonexistant’;

+————-+————-+

| Host | User |

+————-+————-+

| 192.168.0.1 | nonexistant |

+————-+————-+

1 row in set (0.00 sec)

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

[engineer@percona]# ip address | grep inet | grep -v inet6

inet 127.0.0.1/8 scope host lo

inet 192.168.0.20/24 brd 192.168.0.255 scope global dynamic wlp58s0

or for public IP:

[engineer@percona]# dig +short myip.opendns.com @resolver1.opendns.com

177.128.214.181

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

mysql> CREATE USER ‘nonexistant’@‘%’ IDENTIFIED BY ‘sekret’;

Query OK, rows affected (0.00 sec)

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

[engineer@percona]# mysql -u nonexistant -pforgotten

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 1045 (28000): Access denied for user ‘nonexistant’@‘localhost’ (using password: YES)

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:

mysql> SELECT Host, User, authentication_string, PASSWORD(‘forgotten’) FROM mysql.user WHERE User=‘nonexistant’;

+————-+————-+——————————————-+——————————————-+

| Host | User | authentication_string | PASSWORD(‘forgotten’) |

+————-+————-+——————————————-+——————————————-+

| 192.168.0.1 | nonexistant | *AF9E01EA8519CE58E3739F4034EFD3D6B4CA6324 | *70F9DD10B4688C7F12E8ED6C26C6ABBD9D9C7A41 |

| % | nonexistant | *AF9E01EA8519CE58E3739F4034EFD3D6B4CA6324 | *70F9DD10B4688C7F12E8ED6C26C6ABBD9D9C7A41 |

+————-+————-+——————————————-+——————————————-+

2 rows in set, 1 warning (0.00 sec)

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:

mysql> set password for ‘nonexistant’@‘%’ = ‘hello$!world’;

Empty set (0.00 sec)

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

[engineer@percona]# mysql -u nonexistant -phello$!world

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 1045 (28000): Access denied for user ‘nonexistant’@‘localhost’ (using password: YES)

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

[engineer@percona]# mysql -u nonexistant -p’hello$!world’

mysql: [Warning] Using a password on the command line interface can be insecure

...

mysql>

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

mysql> create user ‘ssluser’@‘%’ identified by ‘sekret’;

Query OK, rows affected (0.00 sec)

mysql> alter user ‘ssluser’@‘%’ require ssl;

Query OK, rows affected (0.00 sec)

...

[engineer@percona]# mysql -u ssluser -psekret

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 1045 (28000): Access denied for user ‘ssluser’@‘localhost’ (using password: YES)

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

[engineer@percona]# mysql -u ssluser -psekret —ssl-mode=REQUIRED

...

mysql>

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:

mysql> CREATE USER ‘ap_user’@‘%’ IDENTIFIED WITH auth_pam;

Query OK, rows affected (0.00 sec)

...

[engineer@percona]# mysql -u ap_user -pap_user_pass

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 1045 (28000): Access denied for user ‘ap_user’@‘localhost’ (using password: YES)

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:

[engineer@percona]# cat /etc/passwd | grep ap_user

ap_user:x:1000:1000::/home/ap_user:/bin/bash

To reset password:

[engineer@percona]# sudo passwd ap_user

Changing password for user ap_user.

New 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:

  1. Stop the instance
  2. Start the instance
  3. Stop the instance
  4. Edit my.cnf and remove skip-grant-tables and skip-networking
  5. Start MySQL again

Learn more about Percona Server for MySQL

Создание нового пользователя при ошибке HY000/1045

Эта ошибка является вариантом рассмотренной ошибки — но разница в том, что необходимый пользователь действительно отсутствует и его нужно создать:

phpMyAdmin ERROR: mysqli_real_connect(): (HY000/1045): Access denied for user 'pma'@'localhost' (using password: NO)

В данном случае это пользователь pma, но вы можете применять описанные команды для создания любых пользователей, заменяя в командах «pma» на нужное вам имя.

В терминале войдите в MySQL как root. Возможно, вы создали пароль root при первой установке MySQL или пароль может быть пустым, и в этом случае вы можете просто нажать ENTER, когда будет предложено ввести пароль.

sudo mysql -u root -p

Теперь добавьте нового пользователя MySQL с именем пользователя по вашему выбору. В этом примере мы называем его pma. Обязательно замените ЗДЕСЬ ПАРОЛЬ своим собственным. Символ % здесь указывает MySQL разрешить этому пользователю входить в систему из любого места удалённо (а не только с локального компьютера). Если вам нужна повышенная безопасность, вы можете заменить это IP-адресом.

CREATE USER 'pma'@'%' IDENTIFIED BY 'ЗДЕСЬ ПАРОЛЬ';

Теперь мы предоставим нашему новому пользователю привилегию суперпользователя.

GRANT ALL PRIVILEGES ON *.* TO 'pma'@'%' WITH GRANT OPTION;

Теперь перейдите к файлу config.inc.php (может располагаться, например, в /etc/phpmyadmin/config.inc.php) и добавьте туда следующие строки:

/* User for advanced features */

$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'ЗДЕСЬ ПАРОЛЬ';

Связанные статьи

  • Как установить веб-сервер Apache с PHP 7, MariaDB/MySQL и phpMyAdmin (LAMP) на Ubuntu (67.9%)
  • Как включить доступ root к MySQL и MariaDB с любых хостов (67.9%)
  • Ошибка «ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/run/mysqld/mysqld.sock’ (2 «No such file or directory»)» (РЕШЕНО) (65.1%)
  • Ошибка «Failed — Network error» во время экспорта в phpMyAdmin (РЕШЕНО) (65.1%)
  • Как установить веб-сервер (Apache, PHP, MySQL, phpMyAdmin) на Linux Mint, Ubuntu и Debian (62.8%)
  • Гостевая машина VirtualBox не загружается если выбран тип подключения «Сетевой мост» (РЕШЕНО) (RANDOM — 1.2%)

Why does access denied error occurs in MySQL?

This error may occur due to different reasons in different scenarios. Some of them are:

  • When a user who doesn’t exist on the MySQL server tries to access the database.
  • When there is no privilege for the user.
  • If the username or password is wrong.

Today, we’ll discuss in detail how we fix this Access denied for user ‘root’@’localhost’ (using password yes) in MySQL.

How we fix ‘access denied for user ‘root’@’localhost’ (using password yes) in MySQL’?

Let’s see, how we fix this access denied error for our customers in detail.

a. Not able to login

Recently, one of our customers approached us saying that he is getting an error like the one shown below while he is trying to log in to MySQL.

Access denied for user 'root'@'localhost' (using password yes) MySQL

So, our Support Engineers checked in detail and found that the root password is wrong. So, to reset the password we did the following:

1. Initially, we opened /etc/mysql/my.cnf

2. Then we added skip-grant-tables under [mysqld] section.

Here we skipped grant tables as there is no other way to log in.

By skipping the grant table option it allows anyone to log in from anywhere and can do anything on the database.

Note: skip-grant-tables is dangerous, so we will remove this at the end.

3 Then, we restarted the MySQL service using the command below:

service mysql restart

Now MySQL is configured to skip the grant-tables. So, we can log in now.

4. We logged into MySQL using:

mysql -u root 

5. Then, we flushed the privileges using:

Access denied for user 'root'@'localhost' (using password yes) MySQL

6. After that, we set a new password using the command below: UPDATE user SET

Password=PASSWORD('my_password') where USER='root';
FLUSH PRIVILEGES;

7. Then, we removed skip-grant-tables from /etc/mysql/my.cnf

8. Finally, we restarted the MySQL service and logged in to MySQL using the new password.

This fixes the error.

b. No global privilege

If there is no global privilege then this error can happen. In such cases, our Engineers add the privilege by:

GRANT ALL PRIVILEGES ON database.* TO 'user'@'localhost';

This fixes the error.

[Need more assistance to fix MySQL Error?- We’re available 24/7.]

Access denied for user ‘[email protected]’ (using password

I’m new to MySQL, I’m trying to run WordPress in my Windows desktop and it needs MySQL.

I install everything with Web Platform Installer which is provided by Microsoft. I never set a root password for MySQL and in the final step of installing WordPress, it asks for a MySQL server password.

What is the default password for root (if there is one) and how to change it?

I tried:

mysql -u root password '123'

But it shows me:

Access denied for user '[email protected]' (using password:NO)

After this I try:

mysql -u root -p

However, it asks for a password which I don’t have.


Update: as Bozho suggested, I did the following:

  1. I stopped the MySQL Service from Windows services
  2. Opened CMD
  3. Changed the location to c:\program files\mysql\bin
  4. Executed the command below

    mysqld —defaults-file=»C:\\program files\\mysql\\mysql server 5.1\\my.ini» —init-files=C:\\root.txt

  5. The command ran with a warning about character set which I mentioned below

  6. I start the MySQL service from Windows services
  7. I write in the command line

    mysql -u root -p
    EnterPassword: 123 // 123 was the password

How do I solve this? I’m waiting to hear from you.

Solutions

You can reset your root password. Have in mind that it is not advisable to use root without password.

for this kind of error; you just have to set new password to the root user as an admin. follow the steps as follows:

[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
  1. Stop the service/daemon of mysql running

    [root ~]# service mysql stop   
    mysql stop/waiting
    

At this moment, the terminal will seem to halt. Let that be, and use new terminal for next steps.

  1. mysql> use mysql;
    Database changed
    mysql> select * from  user;
    Empty set (0.00 sec)
    mysql> truncate table user;
    Query OK, 0 rows affected (0.00 sec)
    mysql> flush privileges;
    Query OK, 0 rows affected (0.01 sec)
    mysql> grant all privileges on *.* to [email protected] identified by 'YourNewPassword' with grant option;
    Query OK, 0 rows affected (0.01 sec)
    

*if you don`t want any password or rather an empty password

    mysql> grant all privileges on *.* to [email protected] identified by '' with grant option;
    Query OK, 0 rows affected (0.01 sec)*
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)

Confirm the results:

    mysql> select host, user from user;
+-----------+------+
| host      | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)
  1.  [root ~]# mysql -u root -pYourNewPassword 
     mysql> 
    

1) You can set root password by invoking MySQL console. It is located in

C:\wamp\bin\mysql\mysql5.1.53\bin by default.

Get to the directory and type MySQL. then set the password as follows..

    > SET PASSWORD FOR [email protected] = PASSWORD('new-password');

2) You can configure wamp’s phpmyadmin application for root user by editing

C:\wamp\apps\phpmyadmin3.3.9\config.inc.php 

Note :- if you are using xampp then , file will be located at

C:\xampp\phpMyadmin\config.inc.php

It looks like this:

        $cfg['Servers'][$i]['verbose'] = 'localhost';
        $cfg['Servers'][$i]['host'] = 'localhost';
        $cfg['Servers'][$i]['port'] = '';
        $cfg['Servers'][$i]['socket'] = '';
        $cfg['Servers'][$i]['connect_type'] = 'tcp';
        $cfg['Servers'][$i]['extension'] = 'mysqli';
        $cfg['Servers'][$i]['auth_type'] = 'config';
        $cfg['Servers'][$i]['user'] = 'root';
        $cfg['Servers'][$i]['password'] = 'YOURPASSWORD';
        $cfg['Servers'][$i]['AllowNoPassword'] = false;

The error «Access denied for user ‘[email protected]‘ (using password:NO)»
will be resolved when you set $cfg['Servers'][$i]['AllowNoPassword'] to false

If you priviously changed the password for ‘[email protected]‘, then you have to do 2 things to solve the error «Access denided for user ‘[email protected]‘»:

  1. if [‘password’] have a empty quotes like ‘ ‘ then put your password between quotes.
  2. change the (using password:NO) to (using password:YES)

This will resolve the error.

Note: phpmyadmin is a separate tool which comes with wamp.
It just provide a interface to MySQL. if you change my sql root’s password, then you should change the phpmyadmin configurations. Usually phpmyadmin is configured to root user.

Similar questions

mysql_query(): Access denied for user »@’localhost’ (using password: NO)

I’m running a cron job in my WordPress site and getting these two errors Warning: mysql_query(): A link to the server could not be established in /home/geekda6/public_html/wp-content/plugins/maxblogpress-ninja-affiliate/ninja-affiliate-library/include/mbp-ninja-affiliate.cls.php on line 251 Warning: mysql_query(): Access denied for user »@’localho…

Access denied for user »@’localhost’ (using password: NO) When Upgrading WordPress

I just tried to upgrade the latest wordpress version, and it throws this error. Access denied for user »@’localhost’ (using password: NO) . I immediately communicated it to the service provider, they say it is a database error. But i checked the wp-config file with correct database name, username and password, It is all perfect. But why still im g…

Форум

  • Первое новое сообщение
  • Поиск

Аватара пользователя

ERserver

Сообщения: 311
Зарегистрирован: 03 авг 2015, 02:19
Откуда: СССР
Контактная информация:

doc777

Сообщения: 1
Зарегистрирован: 22 окт 2021, 20:36

6.2.17 Troubleshooting Problems Connecting to MySQL


Создано на основе phpBB® Forum Software © phpBB Limited
Разработчик визуального стиля Arty — MrGaby

Контакты:
, предоставляем бесплатную удалённую техническую поддержку через TeamViewer

© 2010-2021 «OSPanel.io»

Solve Access Denied for User Root Error

To be able to log into MySQL as root, first use sudo to modify the root user:

sudo mysql

Enter your password at the prompt. A MySQL shell loads.

Logging in with MySQL sudo command and its output.

Use the ALTER USER command and change the authentication method to log into MySQL as root:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'insert_password';
Alter user MySQL command output.

This command changes the password for the user root and sets the authentication method to mysql_native_password. This is a traditional method for authentication, and it is not as secure as auth_plugin. In the example above, we set “root” as the password, but we encourage you to set a stronger password.

Test Root User MySQL Access

After you run the commands listed above, exit the MySQL shell by pressing CTRL + D on your keyboard or type exit; and hit enter. There is no need to restart the mysqld service to log in.

Now try again to access MySQL with root. In the terminal, type in:

mysql -u root -p

Enter the password you used with the ALTER USER command. Do not type in the system password to access MySQL as it will not work. If everything worked fine, you should see the MySQL welcome message.

NOTE: The ALTER USER command may not work for MySQL and MariaDB versions older than 5.7.6 and 10.1.20 respectively.

Conclusion

Now you know how to bypass the MySQL ERROR 1698 (28000): Access denied for user ‘root’@’localhost’.

There are different ways to approach this issue, but we selected the easiest and fastest method. Make sure to enter the commands as listed in the article to avoid errors in SQL syntax.

Xpress

user avatar

answered Dec 16, 2018 at 16:24

user avatar

I was facing the same problem when I’m trying to connecting Mysql database using the Laravel application.
I would like to recommend please check the password for the user. MySQL password should not have special characters like #, &, etc…

answered Mar 13, 2020 at 16:23

user avatar

1

In my case:

  • I set plugin authentication to «» (empty) and I can’t run mysql server:

SOLUTION:

  1. nano /etc/mysql/my.cnf
  2. edit:

[mysqld]

skip-grant-tables

  1. service mysql restart
  2. mysql -u root
  3. use mysql
  4. UPDATE mysql.user SET plugin = ‘mysql_native_password’ WHERE User = ‘root’
  5. flush privileges

answered Apr 27, 2021 at 12:08

user avatar

CecherzCecherz

361 silver badge6 bronze badges

cause might be missing mysqld file in /var/run/mysqld

sudo service mysql stop
sudo mysqld_safe --skip-grant-tables
sudo service mysql start

if file does not exits then create file

mkdir -p /var/run/mysqld
chown mysql:mysql /var/run/mysqld

check now you are able to login mysql -uroot -p123
otherwise do

sudo mysql -u root
use mysql;
show tables;
describe user;
update user set authentication_string=password('1111') where user='root';
FLUSH PRIVILEGES;
exit;
mysql -uroot -p123

link — mysqld_safe Directory ‘/var/run/mysqld’ for UNIX socket file don’t exists

answered Jun 29, 2021 at 12:41

user avatar

alter user 'root'@'localhost' identified with mysql_native_password by '$your_password$';

it worked for me.

note: use strong password
for example

alter user 'root'@'localhost' identified with mysql_native_password by 'root';

answered Mar 31 at 15:01

user avatar

For windows:-

If the instance configuration fails with similar issue and if you cannot log in to the root account.

enter image description here

Steps I followed to fix the issue:

  • Stop MySql service if running.
  • Uninstall MySql using ‘remove’ option from the installation wizard.
  • If MySql service is not removed from services,

sc delete

  • Delete all data containing in the MySql folder (‘Program files’, ‘Program data’ or the custom installation directory you have given).
  • Remove MySql path from the environmental variable.
  • Disable windows firewall.
  • Reinstall and config root account with new password.

answered Jun 30 at 9:55

user avatar

Same issue occurred with me also, turned out my db username was wrong

answered Jul 20 at 6:04

user avatar

Answer

Make sure your database was created using utf8mb4_unicode_ci collation. This should fix your 1071 error.

Alternatively you can add Schema::defaultStringLength(191); to your boot() method in appProvidersAppServiceProvider.php.

Edit: Make sure to add use IlluminateSupportFacadesSchema;.

How do I fix MySql Access Denied?

To resolve the error, you must create a user with the following command: mysql&gt, GRANT ALL ON *. * to user_name@localhost IDENTIFIED BY ‘password’, Replace user_name with the user’s username and password with the user’s password

How do I Fix MySQL Error Access Denied for User root localhost?

Use the ALTER USER command and change the authentication method to log into MySQL as root : ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘insert_password’, This command changes the password for the user root and sets the authentication method to mysql_native_password

How to Fix Access Denied in MySQL?

To resolve the error, you must create a user with the following command: mysql&gt, GRANT ALL ON *. * to user_name@localhost IDENTIFIED BY ‘password’, Replace user_name with the user’s username and password with the user’s password

How to Fix root Access Denied?

Solution 1: Sudo then Change Password If you get the “access denied” error, one way to solve it is by using sudo to log in to mysql and change the root password. Step 1: Open the command line on your system. Step 3: Enter the password for this account

Дополнительно:  Почему телевизор не видит HDMI кабель и пишет «нет сигнала» при подключении к компьютеру
Оцените статью
Master Hi-technology
Добавить комментарий