admin
2周前 (08-08) 6 次
今天nativcat新建本地连接数据库连接是出现不输入密码可以连接,输入密码却连接失败(1045 — Access denied for user ‘root’@‘localhost’ (using password: YES)),如图:


解决方式:
1.首先不输入密码进入mysql,即输入:
mysql -hlocalhost -uroot2.设置密码且永久
alter user @'localhost'identified by 'root123456' password expire never3.最后返回navicat新建连接,你会发现成功了!

- Background
- List of articles
- Интеллектуальная рекомендация
- Вам также может понравиться
- Неправильный китайский запрос Tomcat Http
- Перегрузка параметров Python
- PHP имен и автоматический класс загрузки
- Cart
- Step #1. Open Your MySQL Console
- Step #2. Enter the Provided Commands
- Report
- Stop the MySQL service
- Start MySQL without a password
- Connect to MySQL
- Set a new MySQL root password
- Stop and start the MySQL service
- Log in to the database
- Related articles
- MySQL 1045 error Access Denied triggers in the following cases
- 1) Connecting to wrong host:
- 2) User does not exist:
- 3) User exists but client host does not have permission to connect:
- 4) Password is wrong, or the user forgot his password:
- 5) Special characters in the password being converted by Bash:
- 6) SSL is required but the client is not using it:
- 7) PAM backend not working:
- Причина возникновения ошибки 1045
- Что делать?
- Phpmyadmin
- Установка новой версии
- Second, the thinking process
- Why does access denied error occurs in MySQL?
- How we fix ‘access denied for user ‘root’@’localhost’ (using password yes) in MySQL’?
- Сообщения с 26 по 50 из 61
- 26 2010-12-13 20:39:19
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 27 Ответ от Юлия Бойко 2010-12-13 23:36:04
- 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)
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 29 Ответ от DmitryV 2011-03-15 14:55:13 (изменено: DmitryV, 2011-03-15 14:58:06)
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 30 Ответ от Alanamana 2011-06-02 21:32:05 (изменено: Alanamana, 2011-06-02 21:33:34)
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 31 Ответ от Hanut 2011-06-02 23:11:20
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 32 Ответ от Alanamana 2011-06-03 14:22:32
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 33 Ответ от Meehan 2012-01-27 16:50:09
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 34 Ответ от Hanut 2012-01-27 17:09:58
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 35 Ответ от Meehan 2012-01-27 17:24:24 (изменено: Meehan, 2012-01-27 17:47:38)
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 36 Ответ от Hanut 2012-01-27 19:21:06
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 37 Ответ от Meehan 2012-01-27 19:33:14
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 38 Ответ от Hanut 2012-01-27 19:49:25
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 39 Ответ от Meehan 2012-01-27 19:54:46
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 40 Ответ от Hanut 2012-01-27 20:11:44
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 41 Ответ от Meehan 2012-01-27 20:18:25 (изменено: Meehan, 2012-01-27 20:18:52)
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 42 Ответ от Meehan 2012-01-27 22:14:57
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 43 Ответ от Hanut 2012-01-27 22:30:57
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 44 Ответ от Meehan 2012-01-27 22:33:16
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 45 Ответ от Hanut 2012-01-27 22:43:55
- 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)
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 47 Ответ от Олег Иванович 2013-01-18 11:57:37
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 48 Ответ от Hanut 2013-01-18 12:33:54
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 49 Ответ от Олег Иванович 2013-01-18 13:33:04
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- 50 Ответ от Hanut 2013-01-18 19:54:32
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- #1 28. 2010 15
- #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- #5 28. 2010 17
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- #6 28. 2010 18
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- #7 26. 2011 21
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- #10 26. 2011 23
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- #11 27. 2011 17
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- #12 27. 2011 18
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- #13 27. 2011 18
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- #14 27. 2011 18
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- #15 27. 2011 19
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- deadka написал:
- deadka написал:
- deadka написал:
- #16 27. 2011 19
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- deadka написал:
- #18 27. 2011 23
- Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
- Lessya 22 Янв 2015
- Matroskin8 23 Янв 2015
- Lessya 23 Янв 2015
- Matroskin8 23 Янв 2015
- Андрей5409 26 Апр 2015
- Romserg 15 Сен 2019
- Создание нового пользователя при ошибке HY000/1045
- Связанные статьи
- Navicat Connect MySQL Report errors :1045 — Access denied for user ‘root’@‘localhost’ (using password
- problem :
- reason :
- Solution :
- If you forget the database password, follow the steps , If not, skip 123
- find MySQL The configuration file my. ini
- stay **[mysqld] Under this item ** Join in skip-grant-tables Save and exit
- restart mysql
- Get into MySQL client
- Get into MySQL database , Reset password
- Delete step 2 The content of , And then restart
- test
- Solve Access Denied for User Root Error
- Test Root User MySQL Access
- Форум
- How do I fix MySQL error Access denied for user root localhost?
- How do I fix error 1045 28000 Access denied?
- How to Reset MySQL 5. 7 root password in Ubuntu?
- 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.

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_ciI 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本地登录数据库。
解决办法如下:
- 用管理员权限打开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.

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 -pIn most cases, you will receive the error message Access denied for user ‘root’@’localhost’.

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', }
} Вот скриншот ошибки, которую я получаю, когда пытаюсь войти в систему

Мне удалось решить проблему, я думаю, что проблема была в обналичивании. После выполнения этого решения
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…
![]()
Перегрузка параметров 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)- 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)
Честно, не понимаю что ему нужно прописать чтобы он наконец-то заработал. В интернете много советов (типа запустить без главных таблиц, сменить пароль и т. д.) , но вопрос в том, ПОЧЕМУ ЭТО ПРОИСХОДИТ? ? Ведь я ничего лишнего нигде не прописывал и не делал, что еще нужно сделать чтобы этот гребаный сервер заработал?? ?
Спасибо:)
9 лет
Дополнен 9 лет назад
Cart
No products in the cart.


Let’s learn how to get rid of it.
Step #1. Open Your MySQL Console

- Left click your WAMP icon located at the bottom right of your desktop.
- Click on MySQL Console.
Step #2. Enter the Provided Commands

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.

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.

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 stopStart 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 -urootSet a new MySQL root password
Run the following command:
use mysql;
update user set authentication_string=PASSWORD("mynewpassword") where User='root';
flush privileges;
quitStop 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 startLog in to the database
Test the new password by logging in to the database.
mysql -u root -pEnter your new password when prompted.
Related articles
- 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)

Ошибка возникает, когда используемая комбинация имени пользователя, хоста и пароля не позволяет подключаться к серверу. Например, если пытаться выполнить вход под пользователем, который не существует вовсе, то возникнет именно эта ошибка.
Давайте посмотрим на следующий код, который вызывает эту ошибку:
<?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, 0 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, 0 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, 0 rows affected (0.00 sec) mysql> alter user ‘ssluser’@‘%’ require ssl; Query OK, 0 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, 0 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:
- Stop the instance
- Start the instance
- Stop the instance
- Edit my.cnf and remove skip-grant-tables and skip-networking
- 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
2. Seeing the prompt of mysql>, 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;
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.

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

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
После того, как я установил чат на сайт, сразу пропал сам сайт (вместо него выдает, что написал выше) и форум теперь тоже не работает выдает, что Ошибка базы данныхВ базе данных произошла ошибка.
Подскажите, что я не так сделал и как это исправить. Возможно это возникло из-за того, что был установлен пароль для базы данных или я что-то сделал не так. Чат я загружал не в корень сайта, а в папку форума.
Что делать, вы мне поможете? Может что нужно исправить или внести изменения в базу данных? Причем к примеру радио работает…
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. Так он теперь не ставится. В самом конце настройки вот такое вылазит

что здесь можно сделать?заранее спасибо
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
а там такое

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теперь в браузере такое выскакаивает

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.
Все работает. ![]()
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
- Администратор

- Зарегистрирован: 22.01.2007
- Сообщений: 6739
Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
MySQL нужен файл настроек. Без него он не запустится. Следовательно, он есть,раз MySQL запускается. Найти файл можно попробовать с помощью поиска файловОС. Ну или любым другим способом.
Неактивен
#7 26. 2011 21
- Nick-Rash
- Участник

- Откуда: Санкт-Петербург
- Зарегистрирован: 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
- Администратор

- Зарегистрирован: 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
- Участник

- Откуда: Санкт-Петербург
- Зарегистрирован: 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
- Администратор

- Зарегистрирован: 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
- Участник

- Откуда: Санкт-Петербург
- Зарегистрирован: 26.10.2011
- Сообщений: 7
Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
Сделал все так. Получилось зайти!
Правда результат вывода неожиданный, но это другой вопрос…
Только почему с db_login.PHP не работает?
Неактивен
#14 27. 2011 18
- deadka
- Администратор

- Зарегистрирован: 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
- Участник

- Откуда: Санкт-Петербург
- Зарегистрирован: 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
- Участник

- Откуда: Санкт-Петербург
- Зарегистрирован: 26.10.2011
- Сообщений: 7
Re: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO)
deadka написал:
А что значит результат вывода неожиданный?
Разобрался, там надо было поставить echo ‘Month: ‘.$result_row[0]
Вышло:
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
- Участник

- Откуда: Санкт-Петербург
- Зарегистрирован: 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%)
Navicat Connect MySQL Report errors :1045 — Access denied for user ‘root’@‘localhost’ (using password
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)

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 
find MySQL The configuration file my. ini

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

restart mysql
Enter at the command line
stop it : net stop mysql start-up : net start mysql 
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
Delete step 2 The content of , And then restart
test
Edit connection , Enter a new password


版权声明
本文为[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 mysqlEnter your password at the prompt. A MySQL shell loads.

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

Создано на основе 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 >,mysql -u root mysql>, 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 окт






