At first run this command:
sudo mysqlSELECT user,authentication_string,plugin,host FROM mysql.user;now you can see something like this already :
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | | auth_socket | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';Be sure to change password to a strong password of your choosing.
Then for reload your server to put your new changes into effect run this;
FLUSH PRIVILEGES;So again check the authentication methods which has employed by your mysql , by this command:
SELECT user,authentication_string,plugin,host FROM mysql.user;and now the output is :
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+as you can see in the grant table your root account has mysql_native_password
.
now you can exit MYSQL shell
exit;That’s it.just you should restart mysql by sudo service mysql restart.
Now you can login to mysql as a root account with your password easily.
How can I recover or find out my password? Using blank for password does not work.
8 gold badges48 silver badges70 bronze badges
asked Apr 15, 2011 at 23:03
63 gold badges185 silver badges284 bronze badges
# service mysql stop
# mysqld_safe --skip-grant-tables &
$ mysql -u rootmysql> use mysql;
mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit# service mysql stop
# service mysql start
$ mysql -u root -pNow you should be able to login as root with your new password.
Note: prior to MySQL 5.7 the column was called password instead of authentication_string. Replace the line above with
mysql> update user set password=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';7 gold badges57 silver badges107 bronze badges
answered Apr 15, 2011 at 23:08
Benjamin Manns
4 gold badges37 silver badges48 bronze badges
sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOUR_PASSWORD_HERE';
FLUSH PRIVILEGES;
mysql -u root -p # and it worksanswered Jun 11, 2018 at 11:24
Alex Ivasyuv
17 gold badges70 silver badges90 bronze badges
I realize that this is an old thread, but I thought I’d update it with my results.
Alex, it sounds like you installed MySQL server via the meta-package ‘mysql-server’. This installs the latest package by reference (in my case, mysql-server-5.5). I, like you, was not prompted for a MySQL password upon setup as I had expected. I suppose there are two answers:
Solution #1: install MySQL by it’s full name:
$ sudo apt-get install mysql-server-5.5$ sudo dpkg-reconfigure mysql-server-5.5You must specific the full package name. Using the meta-package ‘mysql-server’ did not have the desired result for me. I hope this helps someone 🙂
answered May 1, 2013 at 5:51

MySQL 5.5 on Ubuntu 14.04 required slightly different commands as recommended here. In a nutshell:
sudo /etc/init.d/mysql stop
sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
mysql -u rootAnd then from the MySQL prompt
FLUSH PRIVILEGES;
SET PASSWORD FOR root@'localhost' = PASSWORD('password');
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
FLUSH PRIVILEGES;And the cited source offers an alternate method as well.
answered Jul 9, 2014 at 1:14
8 gold badges48 silver badges70 bronze badges
For RHEL-mysql 5.5:
/etc/init.d/mysql stop
/etc/init.d/mysql start --skip-grant-tables mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> exit;
mysql -uroot -pnewpwd
mysql> 43 gold badges304 silver badges480 bronze badges
answered Mar 2, 2015 at 6:52
Hmm Mysql 5.7.13 to reset all I did was:
$ sudo service mysql stop To stop mysql
$ mysqld_safe --skip-grant-tables & Start mysql
$ mysql -u root
Hope it helps anyone out there 🙂
answered Sep 27, 2016 at 17:56

12 silver badges21 bronze badges
Here is the best way to set your root password : Source Link Step 3 is working perfectly for me.
Commands for You
- sudo mysql
- SELECT user,authentication_string,plugin,host FROM mysql.user;
- ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;
- FLUSH PRIVILEGES;
- SELECT user,authentication_string,plugin,host FROM mysql.user;
- exit
- mysql -u root -p
- CREATE USER ‘sammy’@’localhost’ IDENTIFIED BY ‘password’;
- GRANT ALL PRIVILEGES ON . TO ‘sammy’@’localhost’ WITH GRANT OPTION;
- FLUSH PRIVILEGES;
- exit
Test your MySQL Service and Version:
systemctl status mysql.service
sudo mysqladmin -p -u root versionanswered Nov 13, 2019 at 10:59

Irshad Khan
2 gold badges43 silver badges39 bronze badges
Under MYSQL 5.7, If you are using mysql for development purpose, just :
1.kill mysql :
$ sudo service mysql stop2.start mysql under —skip-grant-tables mode:
$ sudo mysqld_safe --skip-grant-tables so, this is just a workaround.
answered Jun 28, 2016 at 8:07

6 gold badges74 silver badges94 bronze badges
There is a simple solution.
You can do that with this command
try to find temp pass:
grep 'temporary password' /var/log/mysqld.logsudo mysql_secure_installationOn this link is more info about mysql 5.7
answered Jan 16, 2019 at 19:17

Stevan Tosic
10 gold badges52 silver badges108 bronze badges
sudo mysql_secure_installationanswered Aug 24, 2019 at 8:17

I like this model.
You can revert back to password authentication if desired simply by create/update of the password. Showing both ways and options below to make clear.
answered Nov 29, 2020 at 3:25

answered Jan 2 at 11:26
Для доступа к базе данных MySQL или MariaDB нужно ввести имя пользователя и пароль. Во время установки автоматически создаётся учётная запись пользователя root. Это аналог суперпользователя в Linux для MySQL. Он может выполнять все действия со всеми базами данных, а также создавать и удалять других пользователей.
Обычно, пароль для него не устанавливается, и вы можете задать его вручную уже после завершения установки. Но если вы забыли пароль или он был установлен автоматически, но вы его не знаете, то вам может понадобится его сбросить. Это можно сделать несколькими способами. В этой статье мы разберём, как выполняется сброс пароля root MySQL.
В статье я буду использовать Ubuntu и MariaDB, но эта инструкция подойдёт и для других дистрибутивов. В командах с systemctl для Mariadb следует использовать mariadb, а для MySQL — mysql или mysqld.
- Сброс пароля с помощью init-file
- Сброс пароля с помощью skip-grant-tables
- Выводы
- Об авторе
- Шаг 1. Как узнать версию MySQL
- Шаг 2. Вход в консоль MySQL
- Шаг 3. Просмотрхостов пользователя
- Шаг 4. Смена пароля пользователя при помощи SET PASSWORD
- Шаг 5. Смена пароля пользователя при помощи ALTER USER
- Шаг 6. Сброскэша привилегий
- Шаг 7. Проверканового пароля
- Выводы
- Об авторе
- Что такое Рут-пароль
- Стандартные привилегии
- Заменить рут-пасс
- Все по новой
- How to set MySQL password for the first time
- How to change MySQL root user password
- How to recover your MySQL password
- Set a difficult password for your MySQL root user
- Чтобы войти в систему как пользователь root в Linux:
- Как установить, изменить и восстановить пароль root MySQL
- Установка пароля в первый раз
- Изменение пароля пользователя root MySQL
- Восстановите свой пароль MySQL
- Как решить ошибку MySQL: доступ запрещен для пользователя root @ localhost
- Заключение
Сброс пароля с помощью init-file
При запуске сервиса MySQL можно указать файл, из которого будут выполнены команды sql сразу после запуска. Адрес этого файла указывается опцией —init-file. Но сначала давайте создадим файл, который будет изменять файл нашего пользователя:

Затем остановите сервис, если он запущен:
sudo systemctl stop mysql
sudo systemctl stop mariadb

Теперь осталось выполнить наш файл:

Подождите минуту, чтобы всё успело сработать как нужно, а затем остановите этот процесс. В консоли команда сообщит started as proccess и PID процесса, этот PID нам и нужен, чтобы его остановить. Например:
sudo kill -TERM 5356

sudo systemctl start mariadb
mysql -u root -p
Сброс пароля с помощью skip-grant-tables
Кроме того, есть и другой способ сбросить пароль MySQL. Мы можем запустить сервис с параметром —skip-grant-tables. В этом режиме программа пропускает загрузку данных о пользователях и тогда вы можете авторизоваться без ввода пароля. Аналогично, сначала нужно остановить сервис:
sudo systemctl stop mariadb
Затем запустите mysql вручную с помощью такой команды:

Войдите в консоль управления mysql:
mysql -u root

Так как мы загрузились без таблиц привелегий пользователей, то эти таблицы необходимо подгрузить сейчас:

Теперь можно сменить пароль для пользователя root:

Затем закройте консоль клиента mysql:
Завершите запущенный вручную сервис, таким же образом как в предыдущем пункте:
sudo kill -TERM 5356
И запустите mysql в нормальном режиме:
sudo systemctl start mariadb
Дальше вы можете авторизоваться от имени суперпользователя по этому паролю:
sudo mysql -u root -p
Выводы
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Об авторе
![]()
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
Одной из важных операций при работе с пользователями в СУБД MySQL является смена пароля пользователя. Как правило изменить пароль пользователя может только суперпользователь с именем root. Однако если обычный пользователь наделен полномочиями на смену пароля то он также может это сделать.
В данной статье будет рассмотрено как изменить пароль пользователя MySQL в операционной системе Ubuntu 20.04.
Шаг 1. Как узнать версию MySQL
На данный момент (Февраль 2022 года) MySQL поддерживает две основные версии. Первая это устаревшая, но все еще поддерживая версия 5.7 и последняя актуальная версия 8.0. Для того чтобы узнать используемую версию необходимо выполнить следующую команду в терминале:

Шаг 2. Вход в консоль MySQL
mysql -u root -p

Далее программа запросит пароль. В целях безопасности пароль не отображается в терминале. После ввода пароля необходимо нажать на клавишу Enter. После этого отобразится интерфейс консольного клиента MySQL, где можно использовать SQL команды.
Шаг 3. Просмотр хостов пользователя
В MySQL у каждой учетной записи есть свой хост, к которому данная учетная запись привязана. Есть 3 основных типа хостов в MySQL: localhost, % и IP адрес/доменное имя.
Тип записи localhost означает что под учетной записью можно входить только локально без возможности удаленного подключения, символ % (процент) означает что использовать такую учетную запись можно с любых хостов (в том числе и удаленных), IP адрес/доменное имя означает что использовать учетную запись можно только на выбранном доменном имени/IP адресе. Для того чтобы узнать тип хоста учетной записи необходимо выполнить следующий SQL запрос:

Шаг 4. Смена пароля пользователя при помощи SET PASSWORD
Если требуется изменить пароль для пользователя root воспользуйтесь статьей Сброс пароля root в MySQL. Сменить пароль пользователя MySQL можно при помощи команды SET PASSWORD. Для того чтобы сменить пароль для пользователя alex с хостом % на somepassword666 выполните такую команду:

Шаг 5. Смена пароля пользователя при помощи ALTER USER

Обратите внимание что имя пользователя и хост пользователя заключены в одинарные кавычки, без этих кавычек MySQL не сможет распознать строку.
Шаг 6. Сброс кэша привилегий
Вне зависимости от того какая команда была выполнена для смены пароля, после изменения пароля необходимо сбросить кэш привилегий. Сделать это можно, выполнив команду:

Шаг 7. Проверка нового пароля
После того как пароль был изменен и кэш привилегий сброшен, необходимо проверить вход от имени пользователя чей пароль был изменен. Для этого необходимо выйти из оболочки MySQL выполнив команду exit:

mysql -u alex -p

Если после ввода пароля появилось приглашение к вводу MySQL, то это означает что пароль был успешно обновлен.
Выводы
Теперь вы знаете как выполняется смена пароля пользователя MySQL. Изменить пароль можно несколькими способами. Оба способа являются простыми и быстрыми. А каким способом предпочитаете пользоваться вы? Поделитесь об этом в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Об авторе
Бывший системный администратор и DevOps инженер. Ныне работаю по направлению DevSecOps. Использую Linux более 5 лет. Помимо Linux интересую языком программирования Python, базами данных и языком SQL а также информационной безопасностью.

От автора: базы данных MySQL известны своей безопасностью. Для того, чтобы получить права суперпользователя, необходимо ввести пароль, который был создан при установке. Но очень часто серверы с базами данных перепродаются, достаются в наследство или передаются любым другим способом. Одним их самых распространённых действий в MySQL, сброс пароля root, как раз и является. Сегодня мы расскажем о том, что такое рут-пасс, как поменять и что делать, если этот реквизит аутентификации вам неизвестен.
Что такое Рут-пароль

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

Онлайн курс «Веб-разработчик с нуля до PRO»
Изучите курс и разработайте полноценную CRM-систему управления контактными данными клиентов
Вы научитесь верстать сайты на HTML и CSS, изучите JavaScript. Сможете разрабатывать на PHP серверную часть сайта — и сделаете первые проекты для портфолио.
Научитесь разрабатывать сайты с помощью HTML и CSS
Научитесь делать анимации, слайдеры, выпадающее меню с помощью JavaScript
Сможете создавать сайты и веб-приложения повышенной сложности на PHP
Стандартные привилегии
Это одни из первых шагов при установке СУБД: приоритеты доступа обозначаются еще после запуска команды mysql_install_db. Инициализируются таблицы безопасности, которые обозначают стандартный порядок доступа к режиму суперпользователя. Одной из составляющих является наличие root и пароля к нему.
Как только установка MySQL завершена, получить права суперпользователя может каждый, кто подойдет к терминалу: достаточно лишь ввести нужную команду. Дело в том, что изначально в таблицах безопасности нет пасса для root, если только пользователь не задал его в процессе установки.
Тем не менее, задать пароль пользователя необходимо. Ваши базы данных – это вся информация, которая обеспечивает работу программного обеспечения, веб-приложения или другого продукта, который вы создаете. Это можно сделать через графический интерфейс MySQL Workbench либо через командную строку, что предпочтительней. Наиболее опытные предпочитают даже не строку, а непосредственно таблицы безопасности. Это немного сложнее и не стоит того, если ваша работа не связана с ними в дальнейшем. Результат не изменится в зависимости от способа.
Заменить рут-пасс
Если вам известен пароль, то смена не создаст трудностей. Напротив, это можно сделать в несколько команд из строки.
Для начала, через безопасную оболочку Shell нужно подключится к серверу, который значится, как виртуальный. Далее, необходимо получить root права для работы с правами суперпользователя. Выглядит это так:
Только если вы еще вовсе не работали с базами данных, эта команда может быть для вас неизвестной. Нажав Enter, вы получите поле для ввода действующего кодового слова. Помните, сейчас мы не рассматриваем ситуацию, когда пользователь может зайти без пароля, либо последний утерян.
Итак, вы теперь имеете рут-права в MySQL. Для того, чтобы изменить пароль, нужно ввести следующий набор команд:
Фраза «новый пароль» – заменяет тот пасс, который вы придумаете. Как видите, все даже проще, чем через любой графический интерфейс.
Все по новой
Теперь рассмотрим сценарий, когда вы получили базу данных, а root-прав к ней не имеете, как и верного пасса. Многие пользователи ищут, как узнать пароль с помощью серфинга различных системных файлов. Срабатывает логика о том, что пароль должен где-то храниться. Но это тщетно: только сбросом и назначением нового кодового слова можно возобновить рут-права.
Для начала, необходимо остановить сервер. Сделайте это с помощью команды:
То же самое можно сделать и через графический интерфейс Workbench, но мы не ищем легких путей. Теперь нужно отключить таблицы безопасности, которые были созданы при установке. Делаем это при помощи команды:
Так, вы сможете заходить в рут без пароля и выполнять сброс командой, которая очень похожа на смену:

Онлайн курс «Веб-разработчик с нуля до PRO»
Изучите курс и разработайте полноценную CRM-систему управления контактными данными клиентов
Вы научитесь верстать сайты на HTML и CSS, изучите JavaScript. Сможете разрабатывать на PHP серверную часть сайта — и сделаете первые проекты для портфолио.
Научитесь разрабатывать сайты с помощью HTML и CSS
Научитесь делать анимации, слайдеры, выпадающее меню с помощью JavaScript
Сможете создавать сайты и веб-приложения повышенной сложности на PHP
После того, как у вас появился новый рут-пасс, не забудьте снова включить таблицы безопасности, ведь однажды, они могут спасти ваш продукт от атаки.

SEE: A fast and furious guide to MySQL database engines (TechRepublic)
A word of warning: Given the current state of attacks, across the landscape of IT, I highly recommend you using seriously strong passwords for your databases. Instead of using an easily memorized password, use a random password generator, and then, store that in a password manager. Be safer than safe.
With that said, let’s get to work.
How to set MySQL password for the first time
Do note, I will refer to MySQL with the idea that everything will work for both MySQL and MariaDB.
Where NEWPASSWORD is the password to be used. Now, when you log into MySQL, with the command mysql -u root -p, you will be prompted to enter the newly configured password.
Answer the presented questions, and your password will be set, making your database a bit more secure.
SEE: Password management policy (TechRepublic Premium)
How to change MySQL root user password
Where PASSWORD is the new password to be used. Save that file as ~/mysql-pwd.
Next, stop the MySQL daemon with the command:
sudo systemctl stop mysql
With the daemon stopped, issue the command:
sudo mysqld -init-file=~/mysql-pwd
Once your command prompt is returned, restart the MySQL daemon with the command:
sudo systemctl start mysql
mysql -u root -p
How to recover your MySQL password
- Stop the MySQL server process with the command sudo service mysql stop
- Start the MySQL server with the command sudo mysqld_safe –skip-grant-tables –skip-networking &
- Connect to the MySQL server as the root user with the command mysql -u root
Where NEWPASSWORD is the new password to be used.
Restart the MySQL daemon with the command sudo service mysql restart. You should now be able to log into MySQL with the new password.
And that’s it. You can now set, reset and recover your MySQL password.
Set a difficult password for your MySQL root user
Учетная запись root — это учетная запись суперпользователя, которая предлагает широкий спектр привилегий во всех базах данных MySQL. По умолчанию начальный пароль для учетной записи root — «пустой / пустой», что позволяет любому пользователю получить доступ к серверу MySQL как root.
Чтобы войти в систему как пользователь root в Linux:
- Выберите меню «Пуск»> «Выход» в правом верхнем углу. Это позволяет вам выйти из учетной записи пользователя, которую вы используете в данный момент.
- Теперь вы увидите окно входа в систему, и здесь вы входите в систему, используя имя пользователя «root» и пароль, который вы установили для пользователя root. Если в окне входа несколько пользователей, выберите других и войдите в систему.
Если пароль не установлен, или вы забыли или хотите изменить свой пароль MySQL, ниже приводится руководство о том, как установить / восстановить пароль.
Как установить, изменить и восстановить пароль root MySQL
Существует высокая вероятность того, что у вас уже есть MySQL, работающий где-то еще в вашей базе данных. В этом случае может наступить время, когда вам придется изменить или установить пароль пользователя root. Это может быть в результате того, что вы забыли пароль root или просто хотели укрепить свой пароль.
Этот процесс выполняется через командную строку и работает с установками MySQL или MariaDB. И хорошо, пока у вас есть доступ администратора, используя синтаксис sudo или su, используемый вами дистрибутив Linux не имеет значения, поскольку процесс аналогичен.
Обратите внимание: в ИТ-среде было совершено множество атак, поэтому требовались очень надежные пароли, которые я настоятельно рекомендую для ваших баз данных. Вы можете попробовать бессистемный генератор паролей, а затем сохранить пароль с помощью менеджера паролей.
Установка пароля в первый раз
Обычно во время , вам необходимо установить начальный пароль. Однако, если этого не было сделано при установке и настройке MySQL, вам сначала нужно будет установить пароль. Вот как это сделать:
- Сначала откройте окно терминала.
- После запуска терминала вставьте и выполните эту команду:
mysqladmin -u пароль root Fosslinux
Где Fosslinux — это пароль, который вы будете использовать с этого момента, это означает, что каждый раз, когда вы входите в MySQL с помощью команды mysql -u корень -p, вам нужно будет ввести пароль, который мы только что настроили.
В качестве альтернативы вы можете использовать следующий метод для установки пароля root в первый раз. Используйте команду ниже:
mysql_secure_installation

Эта команда установит пароль пользователя root и позволит вам избавиться от анонимных пользователей и тестовой базы данных. Кроме того, он также запретит удаленный вход в систему с правами root. Это, в свою очередь, дополнительно гарантирует вам конкретную безопасность вашей базы данных MySQL.
После установки пароля root MySQL в первый раз пора узнать, как его изменить.
Изменение пароля пользователя root MySQL
Чтобы изменить пароль root MySQL, выполните шаги, указанные здесь:
- Сначала создайте новый файл, используя следующую команду:
ALTER USER 'root' @ 'localhost' ОПРЕДЕЛЕННЫЙ 'Fosslinux $ 11';

Где Fosslinux $ 11 — это новый пароль, который будет использоваться. Не забудьте удовлетворить текущую политику паролей, комбинируя прописные, строчные, числовые и специальные символы.
Сохраните файл как ~ / mysql-pwd
- Затем остановите демон MySQL, используя следующую команду:
sudo systemctl остановить mysql

- Теперь, когда демон остановлен, введите и выполните следующую команду на своем терминале:
Судо mysqld -init-file = ~ / mysql-pwd

- Как только командная строка завершит выполнение указанной выше команды, продолжите и перезапустите демон MySQL, используя следующую команду:
sudo systemctl запустить mysql

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

Теперь, когда мы плодотворно узнали, как изменить только что созданный пароль root MySQL, пришло время узнать, как восстановить забытый или утерянный пароль root MySQL.
Восстановите свой пароль MySQL
Что ж, допустим, вы забыли свой пароль пользователя root в MySQL и вам отчаянно нужно его восстановить. Все, что вам нужно сделать, это выполнить шаги, упомянутые здесь:
1. Остановите процесс сервера MySQL с помощью команды:
служба sudo mysql stop

2. Запустите сервер MySQL, используя следующую команду:
sudo mysqld_safe --skip-grant-tables --skip-network &
3. Подключитесь к серверу MySQL как пользователь root, используя команду:
mysql -u корень
Вам потребуется выполнить следующие команды MySQL, чтобы сбросить пароль root после выполнения шагов, упомянутых выше:
mysql> используйте mysql; mysql> обновить набор пользователей authentication_string = password ('NEWPASSWORD'), где user = 'root'; mysql> очистить привилегии; mysql> выйтиПримечание. Не забывайте, что НОВЫЙ ПАРОЛЬ относится к новому паролю, который вы будете использовать для входа в систему как пользователь root.
После того, как вы закончите выполнение всех команд, упомянутых выше, продолжите и перезапустите демон MySQL, используя эту команду:
перезапуск службы sudo mysql

Это все. Мы полагаем, что теперь вы можете установить, сбросить и восстановить свой пароль root MySQL.
Ключевой момент, на который следует обратить внимание: Не забудьте установить очень надежный пароль для пользователя root MySQL. Пароль, который сложно взломать. Это повысит безопасность ваших баз данных. Как вы уже знаете, в базах данных хранятся очень конфиденциальные данные, поэтому меньше всего вам нужно, чтобы кто-либо имел доступ к вашей информации без вашего согласия. Настоятельно рекомендуется использовать длинные пароли и пароли, которые сложно запомнить и угадать. Если вы используете генератор паролей для создания пароля, не забудьте сохранить его в хранилище паролей.
Как решить ошибку MySQL: доступ запрещен для пользователя root @ localhost
Это сообщение об ошибке обычно появляется для новых установок MySQL, когда вы пытаетесь подключиться к MySQL от имени пользователя root.
Вот как быстро разрешить доступ, запрещенный для пользователя root на localhost. Описанные шаги можно использовать как для MySQL, так и для MariaDB. Вам не нужно вносить изменения в какие-либо таблицы или выполнять какие-либо сложные конфигурации.
Как мы уже видели в этой статье, когда вы устанавливаете MySQL и хотите получить к нему доступ на локальном компьютере с пользователем root, вы используете следующую команду:
mysql -u корень -p
sudo mysql
Затем введите свой пароль в приглашении. Оболочка MySQL загрузится.

ALTER USER 'root' @ 'localhost' ИДЕНТИФИЦИРОВАН mysql_native_password ПО 'insert_password';
В целях обучения я изменю пароль на «Fosslinux», как показано в командной строке и выводе ниже:
ALTER USER 'root' @ 'localhost' ИДЕНТИФИЦИРОВАН mysql_native_password ПО 'Fosslinux';

Приведенная выше командная строка изменяет пароль для пользователя root и устанавливает метод аутентификации на mysql_native_password. Это традиционный способ аутентификации. К сожалению, в большинстве случаев указанная выше ошибка возникает из-за того, что используемый режим аутентификации auth_plugin что небезопасно, отсюда и ошибка.
Примечание: При вводе желаемого пароля убедитесь, что он соответствует правилам, установленным для пароля, сочетая заглавные и строчные буквы плюс цифры, если вы собираетесь ввести более надежный пароль.
перезапуск службы sudo mysql 
На этом этапе вы можете снова попытаться получить доступ к MySQL с правами root. В терминале введите:
mysql -u корень -p

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






