Mysql нет пароля для root

At first run this command:

sudo mysql
SELECT 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.

eebbesen's user avatar

8 gold badges48 silver badges70 bronze badges

asked Apr 15, 2011 at 23:03

Genadinik's user avatar

63 gold badges185 silver badges284 bronze badges

# service mysql stop
# mysqld_safe --skip-grant-tables &
$ mysql -u root
mysql> 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 -p

Now 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';

TRiG's user avatar

7 gold badges57 silver badges107 bronze badges

answered Apr 15, 2011 at 23:08

Benjamin Manns's user avatar

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 works

answered Jun 11, 2018 at 11:24

Alex Ivasyuv's user avatar

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

You 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

theinfinitenigma's user avatar

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 root

And 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

eebbesen's user avatar

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>  

user207421's user avatar

43 gold badges304 silver badges480 bronze badges

answered Mar 2, 2015 at 6:52

Gurumurthy's user avatar

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

Rip3rs's user avatar

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

  1. sudo mysql
  2. SELECT user,authentication_string,plugin,host FROM mysql.user;
  3. ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;
  4. FLUSH PRIVILEGES;
  5. SELECT user,authentication_string,plugin,host FROM mysql.user;
  6. exit
  1. mysql -u root -p
  2. CREATE USER ‘sammy’@’localhost’ IDENTIFIED BY ‘password’;
  3. GRANT ALL PRIVILEGES ON . TO ‘sammy’@’localhost’ WITH GRANT OPTION;
  4. FLUSH PRIVILEGES;
  5. exit

Test your MySQL Service and Version:

systemctl status mysql.service
sudo mysqladmin -p -u root version

answered Nov 13, 2019 at 10:59

Irshad Khan's user avatar

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 stop

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

Siwei's user avatar

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.log
sudo mysql_secure_installation

On this link is more info about mysql 5.7

answered Jan 16, 2019 at 19:17

Stevan Tosic's user avatar

Stevan Tosic

10 gold badges52 silver badges108 bronze badges

sudo mysql_secure_installation

answered Aug 24, 2019 at 8:17

Santhosh Kalisamy's user avatar

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

Ronald Johnson's user avatar

answered Jan 2 at 11:26

user20910874's user avatar

Для доступа к базе данных MySQL или MariaDB нужно ввести имя пользователя и пароль. Во время установки автоматически создаётся учётная запись пользователя root. Это аналог суперпользователя в Linux для MySQL. Он может выполнять все действия со всеми базами данных, а также создавать и удалять других пользователей.

Обычно, пароль для него не устанавливается, и вы можете задать его вручную уже после завершения установки. Но если вы забыли пароль или он был установлен автоматически, но вы его не знаете, то вам может понадобится его сбросить. Это можно сделать несколькими способами. В этой статье мы разберём, как выполняется сброс пароля root MySQL.

В статье я буду использовать Ubuntu и MariaDB, но эта инструкция подойдёт и для других дистрибутивов. В командах с systemctl для Mariadb следует использовать mariadb, а для MySQL — mysql или mysqld.

Содержание
  1. Сброс пароля с помощью init-file
  2. Сброс пароля с помощью skip-grant-tables
  3. Выводы
  4. Об авторе
  5. Шаг 1. Как узнать версию MySQL
  6. Шаг 2. Вход в консоль MySQL
  7. Шаг 3. Просмотрхостов пользователя
  8. Шаг 4. Смена пароля пользователя при помощи SET PASSWORD
  9. Шаг 5. Смена пароля пользователя при помощи ALTER USER
  10. Шаг 6. Сброскэша привилегий
  11. Шаг 7. Проверканового пароля
  12. Выводы
  13. Об авторе
  14. Что такое Рут-пароль
  15. Стандартные привилегии
  16. Заменить рут-пасс
  17. Все по новой
  18. How to set MySQL password for the first time
  19. How to change MySQL root user password
  20. How to recover your MySQL password
  21. Set a difficult password for your MySQL root user
  22. Чтобы войти в систему как пользователь root в Linux:
  23. Как установить, изменить и восстановить пароль root MySQL
  24. Установка пароля в первый раз
  25. Изменение пароля пользователя root MySQL
  26. Восстановите свой пароль MySQL
  27. Как решить ошибку MySQL: доступ запрещен для пользователя root @ localhost
  28. Заключение
Дополнительно:  Telnet dahua root

Сброс пароля с помощью init-file

При запуске сервиса MySQL можно указать файл, из которого будут выполнены команды sql сразу после запуска. Адрес этого файла указывается опцией —init-file. Но сначала давайте создадим файл, который будет изменять файл нашего пользователя:

Mysql нет пароля для root

Затем остановите сервис, если он запущен:

sudo systemctl stop mysql

sudo systemctl stop mariadb

Mysql нет пароля для root

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

Mysql нет пароля для root

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

sudo kill -TERM 5356

Mysql нет пароля для root

sudo systemctl start mariadb

mysql -u root -p

Сброс пароля с помощью skip-grant-tables

Кроме того, есть и другой способ сбросить пароль MySQL. Мы можем запустить сервис с параметром —skip-grant-tables. В этом режиме программа пропускает загрузку данных о пользователях и тогда вы можете авторизоваться без ввода пароля. Аналогично, сначала нужно остановить сервис:

sudo systemctl stop mariadb

Затем запустите mysql вручную с помощью такой команды:

Mysql нет пароля для root

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

mysql -u root

Mysql нет пароля для root

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

Mysql нет пароля для root

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

Mysql нет пароля для root

Затем закройте консоль клиента mysql:

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

sudo kill -TERM 5356

И запустите mysql в нормальном режиме:

sudo systemctl start mariadb

Дальше вы можете авторизоваться от имени суперпользователя по этому паролю:

sudo mysql -u root -p

Выводы

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Об авторе

Mysql нет пароля для root

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

Одной из важных операций при работе с пользователями в СУБД MySQL является смена пароля пользователя. Как правило изменить пароль пользователя может только суперпользователь с именем root. Однако если обычный пользователь наделен полномочиями на смену пароля то он также может это сделать.

В данной статье будет рассмотрено как изменить пароль пользователя MySQL в операционной системе Ubuntu 20.04.

Шаг 1. Как узнать версию MySQL

На данный момент (Февраль 2022 года) MySQL поддерживает две основные версии. Первая это устаревшая, но все еще поддерживая версия 5.7 и последняя актуальная версия 8.0. Для того чтобы узнать используемую версию необходимо выполнить следующую команду в терминале:

H4SDuG5pDxZ0AAAAAElFTkSuQmCC

Шаг 2. Вход в консоль MySQL

mysql -u root -p

A72roOCCGBR7AAAAAElFTkSuQmCC

Далее программа запросит пароль. В целях безопасности пароль не отображается в терминале. После ввода пароля необходимо нажать на клавишу Enter. После этого отобразится интерфейс консольного клиента MySQL, где можно использовать SQL команды.

Шаг 3. Просмотр хостов пользователя

В MySQL у каждой учетной записи есть свой хост, к которому данная учетная запись привязана. Есть 3 основных типа хостов в MySQL: localhost, % и IP адрес/доменное имя.

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

l+rnrkS45vNSQAAAABJRU5ErkJggg==

Шаг 4. Смена пароля пользователя при помощи SET PASSWORD

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

kD+vfAAAAAElFTkSuQmCC

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

wNa8MAqBJAOIQAAAABJRU5ErkJggg==

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

Шаг 6. Сброс кэша привилегий

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

XaqSQtT3osKqMmnomrat6pVVk93u24uirhLHuGeE7cMHEI0qdl0v8BT129kDTk1qwAAAAASUVORK5CYII=

Шаг 7. Проверка нового пароля

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

gDDP6UZdeVHDwAAAABJRU5ErkJggg==

mysql -u alex -p

weCJjTkWjPssQAAAABJRU5ErkJggg==

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

Выводы

Теперь вы знаете как выполняется смена пароля пользователя MySQL. Изменить пароль можно несколькими способами. Оба способа являются простыми и быстрыми. А каким способом предпочитаете пользоваться вы? Поделитесь об этом в комментариях!

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Об авторе

Mysql нет пароля для root

Бывший системный администратор и DevOps инженер. Ныне работаю по направлению DevSecOps. Использую Linux более 5 лет. Помимо Linux интересую языком программирования Python, базами данных и языком SQL а также информационной безопасностью.

Как выполнить сброс и смену root-пароля в MySQL

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

Что такое Рут-пароль

Mysql нет пароля для root

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

Дополнительно:  Скачать драйвера для texas instruments usb root hub скачать драйвер windows 7

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, но мы не ищем легких путей. Теперь нужно отключить таблицы безопасности, которые были созданы при установке. Делаем это при помощи команды:

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

Mysql нет пароля для root

Онлайн курс «Веб-разработчик с нуля до PRO»

Изучите курс и разработайте полноценную CRM-систему управления контактными данными клиентов

Вы научитесь верстать сайты на HTML и CSS, изучите JavaScript. Сможете разрабатывать на PHP серверную часть сайта — и сделаете первые проекты для портфолио.

Научитесь разрабатывать сайты с помощью HTML и CSS

Научитесь делать анимации, слайдеры, выпадающее меню с помощью JavaScript

Сможете создавать сайты и веб-приложения повышенной сложности на PHP

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

Mysql нет пароля для root
Image: Jack Wallen

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

  1. Stop the MySQL server process with the command sudo service mysql stop
  2. Start the MySQL server with the command sudo mysqld_safe –skip-grant-tables –skip-networking &
  3. 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:

  1. Выберите меню «Пуск»> «Выход» в правом верхнем углу. Это позволяет вам выйти из учетной записи пользователя, которую вы используете в данный момент.
  2. Теперь вы увидите окно входа в систему, и здесь вы входите в систему, используя имя пользователя «root» и пароль, который вы установили для пользователя root. Если в окне входа несколько пользователей, выберите других и войдите в систему.

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

Дополнительно:  Как обновить устройство с root

Как установить, изменить и восстановить пароль root MySQL

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

Этот процесс выполняется через командную строку и работает с установками MySQL или MariaDB. И хорошо, пока у вас есть доступ администратора, используя синтаксис sudo или su, используемый вами дистрибутив Linux не имеет значения, поскольку процесс аналогичен.

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

Установка пароля в первый раз

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

  1. Сначала откройте окно терминала.
  2. После запуска терминала вставьте и выполните эту команду:
mysqladmin -u пароль root Fosslinux

Где Fosslinux — это пароль, который вы будете использовать с этого момента, это означает, что каждый раз, когда вы входите в MySQL с помощью команды mysql -u корень -p, вам нужно будет ввести пароль, который мы только что настроили.

В качестве альтернативы вы можете использовать следующий метод для установки пароля root в первый раз. Используйте команду ниже:

mysql_secure_installation
безопасная установка mysql
Безопасная установка MySQL

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

После установки пароля root MySQL в первый раз пора узнать, как его изменить.

Изменение пароля пользователя root MySQL

Чтобы изменить пароль root MySQL, выполните шаги, указанные здесь:

  • Сначала создайте новый файл, используя следующую команду:
ALTER USER 'root' @ 'localhost' ОПРЕДЕЛЕННЫЙ 'Fosslinux $ 11';
создать новый пароль
создать новый пароль

Где Fosslinux $ 11 — это новый пароль, который будет использоваться. Не забудьте удовлетворить текущую политику паролей, комбинируя прописные, строчные, числовые и специальные символы.

Сохраните файл как ~ / mysql-pwd

  • Затем остановите демон MySQL, используя следующую команду:
sudo systemctl остановить mysql
остановить службу mysql
остановить службу MySQL
  • Теперь, когда демон остановлен, введите и выполните следующую команду на своем терминале:
Судо mysqld -init-file = ~ / mysql-pwd
сохранить пароль mysql
сохранить пароль MySQL
  • Как только командная строка завершит выполнение указанной выше команды, продолжите и перезапустите демон MySQL, используя следующую команду:
sudo systemctl запустить mysql
запустить службу mysql
запустить службу MySQL
  • На этом этапе вы должны иметь возможность войти в командную строку MySQL, используя только что установленный пароль администратора, выполнив команду ниже:
mysql -u корень -p

Когда появится запрос, введите созданный вами пароль администратора, и все будет готово.

войдите как пользователь root
войдите как пользователь root

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

Восстановите свой пароль MySQL

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

1. Остановите процесс сервера MySQL с помощью команды:

служба sudo mysql stop
остановка службы mysql
остановка службы MySQL

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
перезапустить службу mysql
перезапустить службу MySQL

Это все. Мы полагаем, что теперь вы можете установить, сбросить и восстановить свой пароль root MySQL.

Ключевой момент, на который следует обратить внимание: Не забудьте установить очень надежный пароль для пользователя root MySQL. Пароль, который сложно взломать. Это повысит безопасность ваших баз данных. Как вы уже знаете, в базах данных хранятся очень конфиденциальные данные, поэтому меньше всего вам нужно, чтобы кто-либо имел доступ к вашей информации без вашего согласия. Настоятельно рекомендуется использовать длинные пароли и пароли, которые сложно запомнить и угадать. Если вы используете генератор паролей для создания пароля, не забудьте сохранить его в хранилище паролей.

Как решить ошибку MySQL: доступ запрещен для пользователя root @ localhost

Это сообщение об ошибке обычно появляется для новых установок MySQL, когда вы пытаетесь подключиться к MySQL от имени пользователя root.

Вот как быстро разрешить доступ, запрещенный для пользователя root на localhost. Описанные шаги можно использовать как для MySQL, так и для MariaDB. Вам не нужно вносить изменения в какие-либо таблицы или выполнять какие-либо сложные конфигурации.

Как мы уже видели в этой статье, когда вы устанавливаете MySQL и хотите получить к нему доступ на локальном компьютере с пользователем root, вы используете следующую команду:

mysql -u корень -p
sudo mysql

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

оболочка mysql
Оболочка MySQL
ALTER USER 'root' @ 'localhost' ИДЕНТИФИЦИРОВАН mysql_native_password ПО 'insert_password';

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

ALTER USER 'root' @ 'localhost' ИДЕНТИФИЦИРОВАН mysql_native_password ПО 'Fosslinux';
открыть оболочку mysql
открыть оболочку MySQL

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

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

перезапуск службы sudo mysql 
перезапустить службу mysql
перезапустить службу MySQL

На этом этапе вы можете снова попытаться получить доступ к MySQL с правами root. В терминале введите:

mysql -u корень -p
войдите в mysql как root
войдите в MySQL как root

Заключение

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

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