How to Change MySQL Root Password in Ubuntu 20.04

How to Change MySQL Root Password in Ubuntu 20.04 Техника

admin
2周前 (08-08)
6 次

今天nativcat新建本地连接数据库连接是出现不输入密码可以连接,输入密码却连接失败(1045 — Access denied for user ‘root’@‘localhost’ (using password: YES)),如图:
在这里插入图片描述
在这里插入图片描述
解决方式:
1.首先不输入密码进入mysql,即输入:

mysql -hlocalhost -uroot

2.设置密码且永久

alter user @'localhost'identified by 'root123456' password expire never

3.最后返回navicat新建连接,你会发现成功了!
在这里插入图片描述

Содержание
  1. Background
  2. List of articles
  3. Интеллектуальная рекомендация
  4. Вам также может понравиться
  5. Неправильный китайский запрос Tomcat Http
  6. Перегрузка параметров Python
  7. PHP имен и автоматический класс загрузки
  8. Cart
  9. Step #1. Open Your MySQL Console
  10. Step #2. Enter the Provided Commands
  11. Report
  12. Stop the MySQL service
  13. Start MySQL without a password
  14. Connect to MySQL
  15. Set a new MySQL root password
  16. Stop and start the MySQL service
  17. Log in to the database
  18. Related articles
  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:
  27. Причина возникновения ошибки 1045
  28. Что делать?
  29. Phpmyadmin
  30. Установка новой версии
  31. Second, the thinking process
  32. Why does access denied error occurs in MySQL?
  33. How we fix ‘access denied for user ‘root’@’localhost’ (using password yes) in MySQL’?
  34. Сообщения с 26 по 50 из 61
  35. 26 2010-12-13 20:39:19
  36. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  37. 27 Ответ от Юлия Бойко 2010-12-13 23:36:04
  38. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  39. 28 Ответ от greahem 2011-03-15 12:13:28 (изменено: greahem, 2011-03-15 12:15:13)
  40. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  41. 29 Ответ от DmitryV 2011-03-15 14:55:13 (изменено: DmitryV, 2011-03-15 14:58:06)
  42. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  43. 30 Ответ от Alanamana 2011-06-02 21:32:05 (изменено: Alanamana, 2011-06-02 21:33:34)
  44. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  45. 31 Ответ от Hanut 2011-06-02 23:11:20
  46. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  47. 32 Ответ от Alanamana 2011-06-03 14:22:32
  48. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  49. 33 Ответ от Meehan 2012-01-27 16:50:09
  50. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  51. 34 Ответ от Hanut 2012-01-27 17:09:58
  52. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  53. 35 Ответ от Meehan 2012-01-27 17:24:24 (изменено: Meehan, 2012-01-27 17:47:38)
  54. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  55. 36 Ответ от Hanut 2012-01-27 19:21:06
  56. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  57. 37 Ответ от Meehan 2012-01-27 19:33:14
  58. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  59. 38 Ответ от Hanut 2012-01-27 19:49:25
  60. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  61. 39 Ответ от Meehan 2012-01-27 19:54:46
  62. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  63. 40 Ответ от Hanut 2012-01-27 20:11:44
  64. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  65. 41 Ответ от Meehan 2012-01-27 20:18:25 (изменено: Meehan, 2012-01-27 20:18:52)
  66. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  67. 42 Ответ от Meehan 2012-01-27 22:14:57
  68. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  69. 43 Ответ от Hanut 2012-01-27 22:30:57
  70. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  71. 44 Ответ от Meehan 2012-01-27 22:33:16
  72. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  73. 45 Ответ от Hanut 2012-01-27 22:43:55
  74. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  75. 46 Ответ от User-712 2012-05-30 12:31:21 (изменено: User-712, 2012-05-30 12:33:00)
  76. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  77. 47 Ответ от Олег Иванович 2013-01-18 11:57:37
  78. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  79. 48 Ответ от Hanut 2013-01-18 12:33:54
  80. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  81. 49 Ответ от Олег Иванович 2013-01-18 13:33:04
  82. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  83. 50 Ответ от Hanut 2013-01-18 19:54:32
  84. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  85. #1 28. 2010 15
  86. #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  87. #5 28. 2010 17
  88. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  89. #6 28. 2010 18
  90. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  91. #7 26. 2011 21
  92. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  93. #10 26. 2011 23
  94. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  95. #11 27. 2011 17
  96. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  97. #12 27. 2011 18
  98. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  99. #13 27. 2011 18
  100. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  101. #14 27. 2011 18
  102. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  103. #15 27. 2011 19
  104. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  105. deadka написал:
  106. deadka написал:
  107. deadka написал:
  108. #16 27. 2011 19
  109. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  110. deadka написал:
  111. #18 27. 2011 23
  112. Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
  113. Lessya 22 Янв 2015
  114. Matroskin8 23 Янв 2015
  115. Lessya 23 Янв 2015
  116. Matroskin8 23 Янв 2015
  117. Андрей5409 26 Апр 2015
  118. Romserg 15 Сен 2019
  119. Создание нового пользователя при ошибке HY000/1045
  120. Связанные статьи
  121. Navicat Connect MySQL Report errors :1045 — Access denied for user ‘root’@‘localhost’ (using password
  122. problem :
  123. reason :
  124. Solution :
  125. If you forget the database password, follow the steps , If not, skip 123
  126. find MySQL The configuration file my. ini
  127. stay **[mysqld] Under this item ** Join in skip-grant-tables Save and exit
  128. restart mysql
  129. Get into MySQL client
  130. Get into MySQL database , Reset password
  131. Delete step 2 The content of , And then restart
  132. test
  133. Solve Access Denied for User Root Error
  134. Test Root User MySQL Access
  135. Форум
  136. How do I fix MySQL error Access denied for user root localhost?
  137. How do I fix error 1045 28000 Access denied?
  138. How to Reset MySQL 5. 7 root password in Ubuntu?
  139. What is MySQL root?

Background

Recently, a colleague was unable to connect to the database when installing the lamp integrated environment. The lamp environment has been installed, but when navicat is used to connect to the database remotely, it cannot connect. The prompt message: 1045-Access denied for user’root’@’::1′ (using password: YES). Later, he helped him solve it, and hereby record the process so as not to visit the pit in the future.

How to Change MySQL Root Password in Ubuntu 20.04

Note: MySQL version is 5.6

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.

List of articles

    • navicat Connect MySQL Report errors :1045 — Access denied for user ‘root’@’localhost’ (using password: YES)
      • problem :
      • reason :
      • Solution :
        • If you forget the database password, follow the steps , If not, skip 123
        • 1. find MySQL The configuration file my.ini
        • 2. stay **[mysqld] Under this item ** Join in skip-grant-tables Save and exit
        • 3. restart mysql
        • 4. Get into MySQL client
        • 5. Get into MySQL database , Reset password
        • 6. Delete step 2 The content of , And then restart
        • 7. test

I’m trying to connect my website with a database using PHP. My website is currently displaying this error:

SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)

This is my .env file config:

DB_DRIVER=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_NAME=my_db_name
DB_USER=root
DB_PASS=my_db_password
DB_CHARSET=utf8mb3
DB_COLLATION=utf8mb3_general_ci

I created that database manually with MySQL command line and I can establish connection with it with navicat 15 using the credentials I established in MySQL command line. But for some reason my website cant connect to the database. I want it to be able to connect to the database so my website is usable. Thanks in advance

错误原因: 当登录MySQL数据库出现 Error 1045 错误时,表明你输入的用户名或密码错误被拒绝访问了,也可能是你的账号不允许从远程登录,只能在localhost本地登录数据库。

解决办法如下:

  1. 用管理员权限打开cmd,并且cd进入mysql安装目录的bin文件。
    在这里插入图片描述
    在这里插入图片描述

2. 启动mysql,并且进入mysql 第一步:启动mysql服务,可以通过“net start mysql”命令实现;

第二步:在命令行输入:mysql -u 用户名 -p密码;回车;-h表示服务器名,localhost表示本地,-hlocalhost 可不输入;-u为数据库用户名,root是mysql默认用户名;-p为密码,如果设置了密码,可直接在-p后链接输入,如:-p123456,用户没有设置密码,显示Enter password时,直接回车即可。)
mysql -u root -p
在这里插入图片描述
3.
GRANT ALL PRIVILEGES ON . TO “root”@”%” IDENTIFIED BY ‘数据库密码’ WITH GRANT OPTION; # 修改授权,赋予任何主机访问数据库的权限
GRANT ALL PRIVILEGES ON . TO “root”@”%” IDENTIFIED BY ‘123456’ WITH GRANT OPTION
mysql> FLUSH PRIVILEGES; # 刷新权限,授权修改生效

mysql> exit; # 退出MySQL服务器

当再用Navicat连接时,密码输入上面修改的密码

在这里插入图片描述

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.

Я столкнулся со странной проблемой, я развернул django сайт на сервере Ubuntu 20.04 LTS. Проблема в том, что мое приложение django не может подключиться к базе данных, потому что оно не использует учетные данные для подключения к базе данных, которые были определены в app settings.py. Оно использует root без пароля. Но когда я могу запустить manage.py операции с БД без проблем.

Это мой settings.py

    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'pplus_db',
        'USER': 'pplus_user',
        'PASSWORD': 'dfa@4GL-5qQU',
        'HOST': 'localhost', 
        'PORT':'3306',
    }
}

Вот скриншот ошибки, которую я получаю, когда пытаюсь войти в систему
enter image description here

Мне удалось решить проблему, я думаю, что проблема была в обналичивании. После выполнения этого решения
django.db.utils.OperationalError: (1045:Access denied for user ‘root’@’localhost’ (using password: NO)

Обязательно перезапустите свои службы:
sudo systemctl daemon-reload
sudo systemctl restart gunicorn .
Или если вы можете перезапустить сервер.

Дата: 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 при попытке подключения с пустым паролем.

Информация об ошибке

ERROR 1045 (28000): ProxySQL Error: Access denied for user ‘admin’@» (using password: NO)

причина

Клиентская версия MySQL -8.0.16, подключение аутентификации пароля не совместима

Подход

1. Уменьшите версию клиента MySQL

2. Использование Default-Auth = mysql_native_password login

mysql -uadmin -padmin -h127.0.0.1 -P6032 --default-auth=mysql_native_password

Интеллектуальная рекомендация

Вам также может понравиться

Неправильный китайский запрос Tomcat Http

Когда коллега сделал запрос Get, параметр был на китайском языке, а полученный искаженный код на сервере Tomcat, поэтому я намеренно изучил его, главным образом потому, что кодировка, используемая Tom…

How to Change MySQL Root Password in Ubuntu 20.04

Перегрузка параметров Python

Python не поддерживает перегрузку параметров Обратите внимание на нижний пример: Описание в приведенном выше примере, тестирование () не вызова теста () без параметров, только называемых последним. В …

PHP имен и автоматический класс загрузки

задний план Недавно друг спросил меня, что мое пространство имен PHP было похоже, но из-за долгосрочного развития автор на самом деле забыл почти, поэтому я не могу ответить. Просто не забудьте быть о…

пришлось поменять сервер, и тут возникла проблема с подключением к базе данных, а если быть точнее, то с подключением из 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 я не менял, и по идее он должен работать, а по факту — нет.

use this command to check the possible output

mysql> select user,host,password from mysql.user;

output

mysql> select user,host,password from mysql.user;
+-------+-----------------------+-------------------------------------------+
| user  | host                  | password                                  |
+-------+-----------------------+-------------------------------------------+
| root  | localhost             | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| root  | localhost.localdomain | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| root  | 127.0.0.1             | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| admin | localhost             | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| admin | %                     |                                           |
+-------+-----------------------+-------------------------------------------+
5 rows in set (0.00 sec)
  1. In this user admin will not be allowed to login from another host though you have granted permission. the reason is that user admin is not identified by any password.

then check the GRANT LIST the out put will be like his

mysql> select user,host,password from mysql.user;

+-------+-----------------------+-------------------------------------------+
| user  | host                  | password                                  |
+-------+-----------------------+-------------------------------------------+
| root  | localhost             | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| root  | localhost.localdomain | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| root  | 127.0.0.1             | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| admin | localhost             | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| admin | %                     | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
+-------+-----------------------+-------------------------------------------+
5 rows in set (0.00 sec)

if the desired user for example user ‘admin’ is need to be allowed login then use once GRANT command and execute the command.

Now the user should be allowed to login.

Блин, сдаюсь.
Короче уже целый день мучает эта ошибка, когда захожу в управление phpmyadmin. В инете читал — ошибка распространенная, но как такового решения нет.
Опишу что я делаю, может что не правильно?
1) Убиваю все все все процессы связанные с денвером и удаляю предыдущую установленную версию. Все ок.
2) Устанавливаю дистрибутив Denwer3_Base_PHP52_2012-06-27_a2.2.22_p5.2.12_zendoptimizer_m5.5.25_pma3.5.1_xdebug.exe (полное название: ) ). Все ок.
3) Захожу в localhost/tools/phpmyadmin. Все ок. База сообщает что пароль на пользователя root нулевой и лучше его установить, поэтому
4) захожу во вкладку «Пользователи», там есть 3 пользователя root: root@127.0.0.1, root@localhost и что-то вроде root@10.0.0.0 (на счет последнего не уверен) . Честно говоря не понятно, зачем так много рутов, но хрен с ним
5) Устанавливаю на всех рутов пароль 12345 (к примеру) . Сохраняю.
6) Останавливаю Denwer,
7) Захожу в папку \home\localhost\www\Tools\phpmyadmin файл config.inc.php
8) Добавляю пароль в строчку: $cfg[‘Servers’][$i][‘controlpass’] = ‘12345’; и сохраняю
9) Запускаю denwer, захожу в управление phpmyadmin, и снова вижу #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)

Дополнительно:  windows-7 - Почему Intel Turbo Boost не работает на моем ноутбуке? - PowerUser

Честно, не понимаю что ему нужно прописать чтобы он наконец-то заработал. В интернете много советов (типа запустить без главных таблиц, сменить пароль и т. д.) , но вопрос в том, ПОЧЕМУ ЭТО ПРОИСХОДИТ? ? Ведь я ничего лишнего нигде не прописывал и не делал, что еще нужно сделать чтобы этот гребаный сервер заработал?? ?
Спасибо:)


9 лет

Дополнен 9 лет назад

Cart

No products in the cart.

How to Change MySQL Root Password in Ubuntu 20.04

How to Solve Error #1045 in phpMyAdmin

tutuploadsphpMyAdmin-Access-Denied.png

Let’s learn how to get rid of it.

Step #1. Open Your MySQL Console

tutuploadsmedia_1338949643300.png

  • Left click your WAMP icon located at the bottom right of your desktop.
  • Click on MySQL Console.

Step #2. Enter the Provided Commands

tutuploadsmedia_1338949812597.png

If you have a password, you can ignore this part.

  • Type in:
    use MySQL;
  • Press Enter.
  • Set your MySQL password with the following command, replacing “EnterYourPasswordHere” with your new chosen password:
    UPDATE mysql.user SET Password=PASSWORD("EnterYourPasswordHere") WHERE User="root";
  • Press Enter.
  • Flush the privileges by typing:
    FLUSH PRIVILEGES;
  • Exit by typing:
    Exit
  • Press Enter.

tutuploadsmedia_1338949961143.png

Using a text editor, such as Notepad++, open your config.inc.php file.

  • Find the following line of code:
    $cfg['Servers'][$i]['password'] = ''; // MySQL password
  • Change the 'password' to the newly chosen password you created in Step #2.
  • Click Save.

tutuploadsphpmyadmin7.png

Report

You have already reported this

Last updated on: 2020-09-04

Authored by: Rackspace Support


The MySQL® root password allows the root user to have full access to the
MySQL database. You must have
(Linux®) root or (Windows®) Administrator access to the
Cloud Server to reset the MySQL root password.

Note: The Cloud Server (Linux) root or (Windows) Administrator account
password is not the same as the MySQL password. The Cloud Server password allows
access to the server. The MySQL root password allows access only to the MySQL
database.

Use the following steps to reset a MySQL root password by using the command line
interface.

Stop the MySQL service

(Ubuntu operating system and Debian) Run the following command:

sudo /etc/init.d/mysql stop

(CentOS, Fedora, and Red Hat Enterprise Linux) Run the following command:

sudo /etc/init.d/mysqld stop

Start MySQL without a password

Run the following command. The ampersand (&) at the end of the command is required.

sudo mysqld_safe --skip-grant-tables &

Connect to MySQL

Run the following command:

mysql -uroot

Set a new MySQL root password

Run the following command:

use mysql;

update user set authentication_string=PASSWORD("mynewpassword") where User='root';

flush privileges;

quit

Stop and start the MySQL service

(Ubuntu operating system and Debian) Run the following commands:

sudo /etc/init.d/mysql stop
...
sudo /etc/init.d/mysql start

(CentOS, Fedora, and Red Hat Enterprise Linux) Run the following commands:

sudo /etc/init.d/mysqld stop
...
sudo /etc/init.d/mysqld start

Log in to the database

Test the new password by logging in to the database.

mysql -u root -p

Enter your new password when prompted.

  • Install MySQL server on the Ubuntu operating system
  • Configure MySQL server on the Ubuntu operating system

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

Порядок действий для установки/смены пароля root в mysql следующий:

1. Остановить mysql:sudo service mysql stop

2. Запустить сервис со следующими параметрами:
sudo mysqld --skip-grant-tables --user=root

Если выдал ошибку то в файле /etc/mysql/mysql.conf.d/mysqld.cnf в секцию [mysqld] добавить строчкуskip-grant-tables и выполнить sudo service mysql restart

3. После этого подключиться к mysql командой:mysql -u root

4. Обновить пароль root’a:

UPDATE mysql.user SET authentication_string=PASSWORD('<новый пароль>'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';    
FLUSH PRIVILEGES;

5. И перезапустить сервис:sudo service mysql restart
Если на шаге 2 вы добавляли skip-grant-tables в /etc/mysql/mysql.conf.d/mysqld.cnf — удалить эту строчку.

Подробнее в Русскоязычной документации Ubuntu

Пароль по умолчанию пустой.
Возможно, вы неправильно набрали команду. Скопируйте именно эту: mysql -u root -p. На запрос пароля надо просто нажать Enter.

Попробуйте запустить mysql_secure_installation.

Если все равно не пускает — поищите пароль в логе: sudo grep ‘temporary password’ /var/log/mysqld.log.

Если и этот вариант не подошел — возможно, устанавливаете из какого-то левого репозитория. Удалите sudo apt-get purge mysql*, выключите левые репозитории и установите заново sudo apt-get install mysql-server.

Он пишет что пароль не нужен.

Тут два варианта, ИМХО.
1) Вы что-то не так поняли из курса:
2) Составитель курса что-то упустил.
В любом случае или стоило бы сюда ссылку кинуть на этот курс или писать составителю.

По проблеме. Сервер mysql пишет вам, что пользователю ‘root’ доступ закрыт. Как мне кажется, нужно вначале создать бд, применить схему и там создастся пользователь, с данными которого вы подключитесь к бд. А слова «Using password: NO» означает лишь, что пароль и не использовался.

При попытке выполнить вход phpMyAdmin или авторизоваться в MySQL вы можете столкнуться с ошибкой HY000/1045:

Warning: mysqli_connect(): (HY000/1045): Access denied for user 'username'@'localhost' (using password: YES)
mysqli::real_connect(): (HY000/1045): Access denied for user 'superuser'@'localhost' (using password: NO)

How to Change MySQL Root Password in Ubuntu 20.04

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

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

<?php

    define("DB_HOST", "localhost");
    define("DB_USER", "root");
    define("DB_PASSWORD", "");
    define("DB_DATABASE", "databasename");

    $db = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE);

Увидели подвох? Устанавливается значение константы DB_USER, а используется для подключения DB_USERNAME, аналогично с DB_HOST и DB_SERVER. То есть в СУБД передаются неверные или пустые данные с которыми невозможно выполнить подключение.

Посмотрите на следующий код, который также вызовет ошибку:

$servername = '127.0.0.1';
$username = 'user_bob';
$password = "sdfasdf$B"; 

$conn = mysqli_connect($servername, $username, $password, 'any_database');

В пароле содержится специальный символ $. В принципе, в пароле можно (и даже нужно) использовать специальные символы, но некоторые из них имеют специальное значение для языков программирования или для оболочки (если подключение выполняется в командной строке). Одинарная и двойная кавычки хотя и используются одинаково для обозначения строк чтобы символы в них перестали трактоваться как другие элементы языка, но они не являются идентичными. Одинарная кавычка делает так, что любые символы теряют своё специальное значение. А в строке, помещённой в двойные кавычки, некоторые специальные символы сохраняют своё значение. То есть «sdfasdf$B» интерпретатором PHP расценивается как буквальная строка «sdfasdf» за которой следует переменная $B.

Правильно так:

$servername = '127.0.0.1';
$username = 'user_bob';
//НЕ ИСПОЛЬЗУЙТЕ ДВОЙНЫЕ КАВЫЧКИ для строк со специальными символами
//$password = "sdfasdf$B"; 
$password = 'sdfasdf$B';

$conn = mysqli_connect($servername, $username, $password, 'any_database');

Чтобы убедиться, что проблема в пароле содержащим специальные символы, вы можете временно установить пароль на не содержащий специальных символов примерно следующей командой:

GRANT ALL PRIVILEGES ON БАЗА_ДАННЫХ.* TO 'ПОЛЬЗОВАТЕЛЬ'@'%' IDENTIFIED BY '12345';

В этом примере пароль установлен на «12345».

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

Причина возникновения ошибки 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. Перепечатка в интернет-изданиях разрешается только с указанием автора и прямой ссылки на оригинальную статью. Перепечатка в бумажных изданиях допускается только с разрешения редакции.

Second, the thinking process

1. When navicat can’t connect to the database remotely, my first reaction is that his password is wrong, so first check whether the password is correct

Log in to mysql on the server to know whether the account password is correct.

Note: There is no space between -p and the password.

// mysql -u username -p password
# mysql -u root -pabc123456

How to Change MySQL Root Password in Ubuntu 20.04

2. Seeing the prompt of mysql&gt;, we can know that the account number and password are no problem. At this time we have to consider whether the root account has remote access rights.

# use mysql;
# select host,user from user;

How to Change MySQL Root Password in Ubuntu 20.04

It can be seen from the query results that the root account does not have remote access permissions, we just need to grant remote access permissions to the root account.

3. Give remote access to the root account

GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY "abc123456"; 

 // Format: grant permission on database name. table name to [email protected] host identified by "user password";
 // Followed by @ is the IP address (or host name) of the client accessing MySQL.% represents any client. If you fill in localhost for local access (then this user cannot remotely access the MySQL database).

4. Remotely connect via navicat again.

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.]

Сообщения с 26 по 50 из 61

26 2010-12-13 20:39:19

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

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

Юлия Бойко сказал:

Пароль был установлен у root?

27 Ответ от Юлия Бойко 2010-12-13 23:36:04

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

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

Изначально нет, но после того , как я добавила пароль, то появилась вышеуказанная ошибка!

Благодарю, за то, что отозвались, но у меня уже получилось справиться с проблемой.Честно говоря , так и не поняла, какое из моих действий посодействовало этому))), т.к. я и кеш чистила во всех браузерах, и Денвер переустанавливала, надеясь, что это поможет)))))) Вообщем, была в панике)))

28 Ответ от greahem 2011-03-15 12:13:28 (изменено: greahem, 2011-03-15 12:15:13)

  • greahem
  • Откуда: Тольятти
  • Зарегистрирован: 2011-03-15
  • Сообщений: 1

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

Всем добрый день!Сегодня тоже столкнулся с этой же проблемой. Благо последние мои действия в PMA, которые и привели к ошибке помню, поэтому разбирался недолго.Накануне я создал новую базу данных и менял привилегии, а именно задал пароль для имеющегося пользователя root.Чтобы исправить ситуацию, надо открыть файл config.inc.php и в строке:

$cfg['Servers'][$i]['password']             = '';

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

29 Ответ от DmitryV 2011-03-15 14:55:13 (изменено: DmitryV, 2011-03-15 14:58:06)

  • DmitryV
  • Откуда: Санкт-Петербург, Россия

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

Юлия Бойко измените строку:

$cfg['Servers'][$i]['auth_type'] = 'config';

на строку:

$cfg['Servers'][$i]['auth_type'] = 'cookie';

и добавьте строку:

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

30 Ответ от Alanamana 2011-06-02 21:32:05 (изменено: Alanamana, 2011-06-02 21:33:34)

  • Alanamana
  • Зарегистрирован: 2011-06-02
  • Сообщений: 2

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

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

MySQL Error!
————————
The Error returned was:
Access denied for user ‘barbiiik_sv’@’localhost’ (using password: YES)
Error Number:
1

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

Подскажите, что я не так сделал и как это исправить. Возможно это возникло из-за того, что был установлен пароль для базы данных или я что-то сделал не так. Чат я загружал не в корень сайта, а в папку форума. sad Что делать, вы мне поможете? Может что нужно исправить или внести изменения в базу данных? Причем к примеру радио работает…

31 Ответ от Hanut 2011-06-02 23:11:20

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

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

Alanamana сказал:

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

Если вы меняли пароль в phpMyAdmin, например, то надо было его поменять и в конфигурационных файлах скриптов, которые работают с базой данных. Проверьте, можете ли вы зайти в phpMyAdmin и если можете, то определите имя пользователя и пароль MySQL которые вы используете, после чего отредактируйте конфигурационные файлы всех скриптов, которые подключаются к БД.

32 Ответ от Alanamana 2011-06-03 14:22:32

  • Alanamana
  • Зарегистрирован: 2011-06-02
  • Сообщений: 2

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

Hanut сказал:

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

Нашел проблему, благодоря вашему совету, спасибо.

33 Ответ от Meehan 2012-01-27 16:50:09

  • Meehan
  • Зарегистрирован: 2012-01-27
  • Сообщений: 16

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

Всем привет. Тоже такая же ошибка Access denied for user ‘root’@’localhost’ (using password: YES)
думал переуставновить MySQL. Так он теперь не ставится. В самом конце настройки вот такое вылазит

http://s42.radikal.ru/i095/1201/1a/aa72b8ae4aff.jpg

что здесь можно сделать?заранее спасибо

34 Ответ от Hanut 2012-01-27 17:09:58

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

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

Meehan сказал:

что здесь можно сделать?

Попробуйте перед установкой отключиться от Интернет и выключить антивирус и брандмауэр.

Убедитесь, что вы не ставили пароль пользователю root, иначе его надо указать при установке.

35 Ответ от Meehan 2012-01-27 17:24:24 (изменено: Meehan, 2012-01-27 17:47:38)

  • Meehan
  • Зарегистрирован: 2012-01-27
  • Сообщений: 16

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

попробовал установить при отключенном интернете антивирусе брандмауэре, та же ошибкапопробовал при установке не вводить пароль, получилосьпросто устанавливал по статье Инструментарий веб-разработчика там говорят нужно парольпотом не будет проблем из-за пароля?

ввожу в адресную строку браузера localhost/phpmyadmin
а там такое

http://s40.radikal.ru/i089/1201/53/70c783724f5c.jpg

36 Ответ от Hanut 2012-01-27 19:21:06

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

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

Meehan сказал:

Значит при установке MySQL вы не вводили пароль.

Что вы прописали в конфигурационном файле phpMyAdmin в переменной пароля root?

37 Ответ от Meehan 2012-01-27 19:33:14

  • Meehan
  • Зарегистрирован: 2012-01-27
  • Сообщений: 16

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

я ж говорю, что не ввел пароль и получилось установить

Meehan сказал:

попробовал установить при отключенном интернете антивирусе брандмауэре, та же ошибкапопробовал при установке не вводить пароль, получилосьпросто устанавливал по статье Инструментарий веб-разработчика там говорят нужно парольпотом не будет проблем из-за пароля?

в переменной пароля ничего не писал, так как пароль я ж не устанавливал

38 Ответ от Hanut 2012-01-27 19:49:25

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

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

Meehan сказал:

в переменной пароля ничего не писал,

Ошибка пишет using password: YES. Значит пароль прописан. Попробуйте очистить куки браузера или использовать альтернативный браузер.

39 Ответ от Meehan 2012-01-27 19:54:46

  • Meehan
  • Зарегистрирован: 2012-01-27
  • Сообщений: 16

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

ввел пароль в файле config.inc.phpтеперь в браузере такое выскакаивает

http://s018.radikal.ru/i527/1201/ae/5df446c24c52.jpg

40 Ответ от Hanut 2012-01-27 20:11:44

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

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

В php.ini обратите внимание на строку:

session.save_path = "C:/php/tmp"

Каталог C:/php/tmp необходимо создать самостоятельно.

41 Ответ от Meehan 2012-01-27 20:18:25 (изменено: Meehan, 2012-01-27 20:18:52)

  • Meehan
  • Зарегистрирован: 2012-01-27
  • Сообщений: 16

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

создал папку C:/php/tmpтеперь опять

строка session.save_path = «C:/php/tmp» есть

42 Ответ от Meehan 2012-01-27 22:14:57

  • Meehan
  • Зарегистрирован: 2012-01-27
  • Сообщений: 16

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

нажал на синий знак вопроса после слов Ответ MySQL
открылась новая страница в браузере, там ввел пользователь и пароль и вошел в phpmyadmin
как это? и почему?

43 Ответ от Hanut 2012-01-27 22:30:57

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

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

Meehan сказал:

как это? и почему?

Куки браузера надо было очистить.

44 Ответ от Meehan 2012-01-27 22:33:16

  • Meehan
  • Зарегистрирован: 2012-01-27
  • Сообщений: 16

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

куки чистил
вошел в phpmyadmin
там изменил пароль на всякий случай, теперь заходит нормально

Hanut, спасибо огромное за то, что со мной возился.

45 Ответ от Hanut 2012-01-27 22:43:55

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

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

Пожалуйста. Хорошо, что разобрались.

46 Ответ от User-712 2012-05-30 12:31:21 (изменено: User-712, 2012-05-30 12:33:00)

  • User-712
  • Зарегистрирован: 2012-05-30
  • Сообщений: 2

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

Для тех у кого ошибка на Denwer’e.

1. Хотел зайти на сайт, пишу в строке браузера (localhost/mysite) и а вместо сайта сообщение об ошибке *Нет доступа к базе данных*. (только на англ.)

2. Попытался зайти в phpmyadmin и получил сообщение: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO).

Впервые с таким столкнулся, два часа потратил но решение нашел.

Заходим в службы (Панель управления — Администрирование — Службы), там находим MySql (Смотрим исполняемый файл, у меня после установки сторонней программы он изменился на c:\mysql\bin\mysqld-nt.exe MySQL).

Решение очень простое. Останавливаем службу MySQL (Тип запуска меняем на *Отключена*.), перезагружаем комп, включаем Denwer.

Все работает. smile

47 Ответ от Олег Иванович 2013-01-18 11:57:37

  • Олег Иванович
  • Зарегистрирован: 2013-01-18
  • Сообщений: 18

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

Добрый день, прочёл все сообщения в данной теме, попробовал все варианты, но у меня проблема так и не решилась, прошу помощи!!!!!

48 Ответ от Hanut 2013-01-18 12:33:54

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

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

Олег Иванович сказал:

Добрый день, прочёл все сообщения в данной теме, попробовал все варианты, но у меня проблема так и не решилась, прошу помощи!!!!!

Какой веб сервер у вас установлен? Денвер, или что-то еще?

49 Ответ от Олег Иванович 2013-01-18 13:33:04

  • Олег Иванович
  • Зарегистрирован: 2013-01-18
  • Сообщений: 18

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

Apache 2.2.22

Hanut сказал:

Олег Иванович сказал:

Добрый день, прочёл все сообщения в данной теме, попробовал все варианты, но у меня проблема так и не решилась, прошу помощи!!!!!

Какой веб сервер у вас установлен? Денвер, или что-то еще?

50 Ответ от Hanut 2013-01-18 19:54:32

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

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

Олег Иванович сказал:

Если MySQL устанавливали самостоятельно, то при его установке должны были задать пароль пользователя root. Вы устанавливали пароль при установки MySQL?

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

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

#1 28. 2010 15

pochta9
Участник
Зарегистрирован: 28.10.2010
Сообщений: 3

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

При входе http://localhost/tools/phpmyadmin/ выдает такую ошибку
#1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
ничего ни где ни менял, вчера все входило нормально, помогите плиз


Комментарий модератора:
Всем, пришедшим с поиска, просьба ознакомится со статьей
Ошибка: Access denied for user ‘root’@’localhost’ (using password: NO)
Статья написана по итогам многочисленных обсуждений на форуме и содержит объяснение причин возникновения ошибки 1045 и способы её решения.

Неактивен

#5 28. 2010 17

pochta9
Участник
Зарегистрирован: 28.10.2010
Сообщений: 3

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

я устанавливал denver, в faq написано добавить строчку skip-grant-tables в my.iniу меня нет файла my.ini есть файл config.inc.php. небыло у меня пароля

Неактивен

#6 28. 2010 18

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6739

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

MySQL нужен файл настроек. Без него он не запустится. Следовательно, он есть,раз MySQL запускается. Найти файл можно попробовать с помощью поиска файловОС. Ну или любым другим способом.

Неактивен

#7 26. 2011 21

Nick-Rash
Участник
How to Change MySQL Root Password in Ubuntu 20.04
Откуда: Санкт-Петербург
Зарегистрирован: 26.10.2011
Сообщений: 7

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

Здравствуйте.
У меня подобная проблема. При отображении содержимого таблицы базы данных в PHP, выдает ошибку:
Access denied for user »@’localhost’ (using password: NO)

Вот сам код:php

// Подключить информацию о соединении с базой данныхinclude (‘db_login.PHP’);

// Подключится
$connection = mysql_connect( $db_localhost, $db_root, $db_tutpass );
if (!$connection)
{
die(«Невозможно подключится к базе данных: <br />». mysql_error());
}

// Выбрать базу данных
$db_select=mysql_select_db($db_store);
if (!$db_select)
{
die(«Невозможно выбрать базу данных: <br />». mysql_error());
}

// Записать запрос в переменную$query = » SELECT * FROM month «;

// Исполнить запрос
$result = mysql_query ( $query );
if (!$result)
{
die(«Невозможно исполнить запрос к базе данных: <br />». mysql_error());
}

// Получить и отобразить результаты
while ($result_row = mysql_fetch_row(($result)))
{

// echo ‘Месяцы: ‘.$result_row[1] . ‘<br />’;

echo ‘Month: ‘.$result_row[1] . ‘<br />’;

// echo ‘Дни: ‘.$result_row[1] . ‘<br />’;

echo ‘Days: ‘.$result_row[1] . ‘<br />’;
}

// Закрыть соединение

mysql_close($connection);

?>

Неактивен

#10 26. 2011 23

deadka
Администратор
How to Change MySQL Root Password in Ubuntu 20.04
Зарегистрирован: 14.11.2007
Сообщений: 2386

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

Указаны у Вас
$db_host, $db_username, $db_username,
а подключаетесь через
$db_localhost, $db_root, $db_tutpass.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли…

Неактивен

#11 27. 2011 17

Nick-Rash
Участник
How to Change MySQL Root Password in Ubuntu 20.04
Откуда: Санкт-Петербург
Зарегистрирован: 26.10.2011
Сообщений: 7

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

Исправил, но ошибка осталась.

// Подключить информацию о соединении с базой данныхinclude (‘db_login.PHP’);

// Подключится
$connection = mysql_connect ( $db_host, $db_username, $db_password );
if (!$connection)
{
die(«Невозможно подключится к базе данных: <br />». mysql_error());
}

// Выбрать базу данных$db_select=mysql_select_db($db_database);

—//—

Неактивен

#12 27. 2011 18

deadka
Администратор
How to Change MySQL Root Password in Ubuntu 20.04
Зарегистрирован: 14.11.2007
Сообщений: 2386

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

Посмотрите, что находится в этих переменных или попробуйте подключиться без них — что-то вроде

$connection = mysql_connect ( ‘localhost’, ‘root’, ‘tutpass’ );
if (!$connection)
{
die(«Невозможно подключится к базе данных: <br />». mysql_error());
}
else
{
print «Подключение прошло успешно»;
}

// Выбрать базу данных
$db_select=mysql_select_db(‘store’);

И покажите вывод.

Отредактированно deadka (27.10.2011 18:37:52)


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли…

Неактивен

#13 27. 2011 18

Nick-Rash
Участник
How to Change MySQL Root Password in Ubuntu 20.04
Откуда: Санкт-Петербург
Зарегистрирован: 26.10.2011
Сообщений: 7

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

Сделал все так. Получилось зайти!
Правда результат вывода неожиданный, но это другой вопрос…
Только почему с db_login.PHP не работает?

Неактивен

#14 27. 2011 18

deadka
Администратор
How to Change MySQL Root Password in Ubuntu 20.04
Зарегистрирован: 14.11.2007
Сообщений: 2386

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

А что значит результат вывода неожиданный?

Трудно сказать, но к MySQL этот вопрос отношения уже не имеет .Может быть с именем что-то не так — у файла действительно расширение «PHP», а не «php»?

Посмотрите, что выведет

print «include \»db_login.PHP\» result = » . (include ‘db_login.PHP’) . «\n»;
print «include \»db_login.php\» result = » . (include ‘db_login.php’) . «\n»;

.

Отредактированно deadka (27.10.2011 18:52:48)


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли…

Неактивен

#15 27. 2011 19

Nick-Rash
Участник
How to Change MySQL Root Password in Ubuntu 20.04
Откуда: Санкт-Петербург
Зарегистрирован: 26.10.2011
Сообщений: 7

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

deadka написал:

А что значит результат вывода неожиданный?

У меня там таблица «month» с двумя столбцами Month и DaysПолсе этой команды:

echo ‘Month: ‘.$result_row[1] . ‘<br />’;
echo ‘Days: ‘.$result_row[1] . ‘<br />’;

я думал выйдет месяц и количество дней рядом с ним. А получилось

Month: 31Days: 31Month: 31Days: 31Month: 31Days: 31Month: 30Days: 30—//—

deadka написал:

Может быть с именем что-то не так — у файла действительно расширение «PHP», а не «php»?

Расширение PHP. Но я пробовал и так и так.

deadka написал:

Посмотрите, что выведет:

print «include \»db_login.PHP\» result = » . (include ‘db_login.PHP’) . «\n»;
print «include \»db_login.php\» result = » . (include ‘db_login.php’) . «\n»;

Выводит:include «db_login.PHP» result = 1include «db_login.php» result = 1

Неактивен

#16 27. 2011 19

Nick-Rash
Участник
How to Change MySQL Root Password in Ubuntu 20.04
Откуда: Санкт-Петербург
Зарегистрирован: 26.10.2011
Сообщений: 7

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

deadka написал:

А что значит результат вывода неожиданный?

Разобрался, там надо было поставить echo ‘Month: ‘.$result_row[]
Вышло:
Month: ????
Days: 31
Month: ??????
Days: 31
Month: ??????
Days: 31
Month: ????
Days: 30

Правда появились знаки вопросов вместо месяцев.

Отредактированно Nick-Rash (27.10.2011 19:10:20)

Неактивен

#18 27. 2011 23

Nick-Rash
Участник
How to Change MySQL Root Password in Ubuntu 20.04
Откуда: Санкт-Петербург
Зарегистрирован: 26.10.2011
Сообщений: 7

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

Спасибо, теперь хорошо.В PHP нужно ввести после подключения:mysql_query(«SET NAMES ‘cp1251′»);

Неактивен

Страниц: 1

  • Список
  • » Раздел для начинающих
  • » #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)

Lessya

22 Янв 2015

Здравствуйте! Сегодня впервые за несколько лет работы с сервером Denwer возникла проблема.
При попытке зайти в phpmyadmin выдается ошибка:


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


Я ничего не меняла и вчера все работало отлично. В чем может быть проблема?
Вчера на стороннем сервере на WordPress сайте был обнаружен вредоносный код. Я этот сайт открывала на своем компьютере. Может ли быть причиной такого поведения какой-либо вирус? Спасибо!

Сообщение отредактировал Lessya: 22 Январь 2015 — 17:20

Matroskin8

23 Янв 2015

Здравствуйте.

Lessya (22 Январь 2015 — 17:19) писал:

Может ли быть причиной такого поведения какой-либо вирус?

Может быть все, хотя это и маловероятная причина.
Попробуйте открыть указанный конфигурационный файл phpMyAdmin (\home\localhost\www\Tools\phpmyadmin\config.inc.php) и посмотреть установленные данные для доступа, они должны выглядеть примерно так:

$cfg['Servers'][$i]['controlhost'] = 'localhost';
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = '';

На всякий случай прикрепляю мой файл конфигурации. Сравните его со своим или можете даже попробовать заменить (не забудьте сделать рестарт сервера). Также рекомендую попробовать воспользоваться другим браузером. Если ничего не получится, тогда рекомендую переустановить Денвер.

Lessya

23 Янв 2015

Ничего не получается. Попробовала полностью перезаписать файл вашим, но все та же ошибка. Не хочу пока переустанавливать Denwer, так как там есть нужные мне БД.
Скажите, а можно как-то еще получить доступ к данным в БД. Ведь данные из таблиц должны же где-то храниться?

Matroskin8

23 Янв 2015

Можно попробовать воспользоваться клиентами для работы с MySQL, например dbForge Studio, HeidiSQL и т.п. Также можно попробовать установить Денвер заново и взять базы из старого пакета. Сейчас нет под рукой Денвера, но, насколько я помню, Денвер хранит базы в папке \usr\local\mysql\data\ (если я верно помню путь). Базы представлены в виде папок, названия которых соответствую названиям баз данных. Просто скопируйте нужные папки (базы данных) из старого пакета по аналогичному адресу в новый пакет.

Андрей5409

26 Апр 2015

Здравствуйте! Сегодня при первой для меня попытке зайти в phpmyadmin выдается ошибка:

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

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

мой 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’] = ‘root’; // Пароль пользователя root
?>
Помогите. Что делать?

Romserg

15 Сен 2019

А у меня так получилось: я установил пароль на root, после чего PMA выдавал ту же ошибку 1045. Вот здесь:
WebServers\home\localhost\www\Tools\phpmyadmin\config.inc.php
я поменял

Цитата

$cfg[‘Servers’][$i][‘auth_type’] = ‘config’;

на

Цитата

$cfg[‘Servers’][$i][‘auth_type’] = ‘HTTP’;

после чего PMA при входе стал выдавать окно ввода пароля. Я ввёл пароль, вошёл в PMA и там уже сбросил случайно установленный пароль для root.

Создание нового пользователя при ошибке 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%)

problem :

I haven’t used the database for a long time , There’s a project that needs to be used recently , But use Navicat When connecting to the database, an error is reported :1045 — Access denied for user ‘root’@‘localhost’ (using password: YES)

image-20211203170511244

reason :

because MySQL8 Characteristics of , Shut down the root User login , The new version of the official website introduces

Solution :

If you forget the database password, follow the steps , If not, skip 123

This document is located in MySQL Installation directory

If you forget where to install, you can find the installation directory through the command line

“win”+"r"  Input cmd  Open the command line 
mysql -u root -p  Enter the password to open MySQL client 
show variables like "%char%   Check the installation path 

image-20211203172152442

find MySQL The configuration file my. ini

image-20211203172309744

stay **[mysqld] Under this item ** Join in skip-grant-tables Save and exit

image-20211203172353389

restart mysql

Enter at the command line

 stop it : net stop mysql

 start-up : net start mysql  

image-20211203172736212

Get into MySQL client

At this time cmd In the input mysql -u root -p You can log in without a password , appear password: You can enter when you enter

Get into MySQL database , Reset password

# Access to database 
use mysql
# Reset password 
update mysql.user set authentication_string=password('root') where user='root'
# Refresh database 
flush mysql
# sign out 
quit

image-20211203173654721

Delete step 2 The content of , And then restart

test

Edit connection , Enter a new password

image-20211203174322561

image-20211203174240133

版权声明
本文为[Not enough to eat]所创,转载请带上原文链接,感谢
https://cdmana.com/2021/12/20211204054245944g.html

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.

Форум

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

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

ERserver

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

doc777

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

How to Change MySQL Root Password in Ubuntu 20.04


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

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

© 2010-2021 «OSPanel.io»

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 do I fix error 1045 28000 Access denied?

Set root user password Login as user root with blank password &gt,mysql -u root mysql&gt, ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘abc’,

How to Reset MySQL 5. 7 root password in Ubuntu?

7 – Reset Root Password update user set authentication_string=PASSWORD(‘your_password_here’) where user=’root’, Change the auth plugin to mysql_native_password . update user set plugin=»mysql_native_password» where User=’root’, Flush privileges

What is MySQL root?

Running MySQL as Root means that everything the server does is also done with root privileges . If you happen to make a mistake, this can cause problems: if you misconfigure the MySQL logfile to /etc/passwd, then that important file will probably be overwritten (a normal user can’t do that) 19 окт

Оцените статью
Master Hi-technology
Добавить комментарий