Start mysql root user

Start mysql root user Техника

Getting started with MySQL

In case specific functionality from MySQL is necessary, review the USE flags available to MySQL before emerging the package:

root emerge —ask dev-db/mysql

MySQL einfo message

NoteIf the previous command aborts because of a hostname set to localhost, then change the hostname to another name, for example gentoo. Update the file and restart .

Some MySQL non-ebuild specific information has been removed from here so as to keep this document as consistent as possible.

ImportantAs of mysql-4.0.24-r2, passwords are entered during the config phase making root password entry more secure.

The config script has already printed out the commands necessary to set password.

root rc-service mysql start

root systemctl restart mysqld.service

root systemctl restart mariadb.service

After that set the root password:

Now test that theroot password was successfully configured by trying to login to the MySQL server:

ImportantThe default mysql installation is intended for development systems. You may want to run /usr/bin/mysql_secure_installation to set some more secure defaults

Setting up the database

We have logged in and a mysql prompt is displayed. First let’s take a look at the databases we currently have. To do so, we use the SHOW DATABASES command.

ImportantPlease remember that MySQL commands should end with a semicolon — ;

Despite the fact that a test database is already created, we are going to create our own. Databases are created using the CREATE DATABASE command. We’ll create one named «gentoo».

Query OK, 1 row affected (0.08 sec)

The response lets us know that the command was executed without any errors. In this case, 1 row was modified. This is a reference to the main mysql database, which carries a list of all the databases. You won’t need to worry too much about the background details. The last number is how fast the query was executed. We can verify the database was created by running the SHOW DATABASES command again.

Indeed our database has been created. In order to work with creating tables for our new gentoo database, we need to select it as our current database. To do so, we use the USE command. The USE command takes the name of the database you wish to use as your current database. Another option is to set it on the command line after the -D switch. Let’s go ahead and switch to the gentoo database.

And the current database is now our previously created gentoo database. Now that we’re using it, we can start to create some tables and put information in them.

Working with tables in MySQL

Empty set (0.00 sec)


table_name is the name of the table we wish to create. In this case, let’s make a table named developers. This table will contain the developer’s name, email and job.

field_name will contain the name of the field. We have 3 required names in this case: name, email, and job. Also, a PRIMARY KEY field is defined for easy relation with other tables and will auto-increment with each insert. The PRIMARY KEY is recommended, but not required as MySQL will keep one internally. Indexes, of which the PRIMARY KEY belongs to, allow for faster data access as the tables grow.

The field_data_type is what type of information will be stored. The different formats available can be found at the MySQL Data Types Page . For our purposes, we’ll use the VARCHAR data type for all of our data fields and INTEGER for the key field. VARCHAR is one of the simplest of data types when it comes to working with strings.

size is how much of data a single field will store. In this case, we’ll use 128. This means that the field can have VARCHAR data that is 128 bytes. You can safely think of this as 128 characters for the time being, though there is a somewhat more technical explanation that the above site will provide you with. Now that we know how we are going to create the table, let’s do it.

Query OK, 0 rows affected (0.11 sec)

Looks like our table was created ok. Let’s check it with the SHOW TABLES command:

Yes, there’s our table. However, it doesn’t seem to have any information on the types of fields we setup. For that, we use the DESCRIBE command (or DESC for short), which takes the name of the table as its argument. Let’s see what that gives us for our developers table.

Populating the MySQL database

We populate a table (or add data) using the INSERT command. Like the CREATE TABLE command, it also has a specific format:

According to our return result, it appears that the record was inserted correctly. What if we want to input more information than just one record? That’s where the LOAD DATA command comes into play. This loads records from a tab separated file. Let’s try that by editing a file in our home directory with the records. We’ll call this file . Here’s a sample:

ImportantBe sure you know what data you’re dealing with. It’s very unsafe to use LOAD DATA when you are uncertain of the file’s contents!

Now the LOAD DATA command has a somewhat elongated definition, but we’ll use the simplest form here.


is the directory and filename that will be used. table is the name of our table. In this case, our file is and the table is developers.

Query OK, 3 rows affected (0.00 sec)
Records: 3 Deleted: 0 Skipped: 0 Warnings: 0

ImportantIf you come up with any strange behavior, make sure your fields are separated by tabs. If you paste information into your infile from another source, it may convert your tabs to spaces.

That worked well. However, this simply inserts records, and does not give you any sort of control over MySQL. Many web applications use sql scripts in order to setup MySQL quickly and easily. If you want to use an sql script, you’ll need to run mysql in batch mode, or source the file. Here’s an example of running mysql in batch mode:

Like LOAD DATA , be sure you can tell what does. Failure to do so may cause your database to be compromised! Another way you can accomplish this is to use the source command. This command will run mysql commands from an sql file while in the mysql interactive mode. Here is how to source an sql file:

If you see a web application wanting you to run an sql file, the two above commands can be used to accomplish that task. We have our table setup, so how do we check our fields? We do this by searching our table with queries.

Дополнительно:  Что делать, если не работает видеокарта

Browsing MySQL tables with queries

Queries are one of the main features of any SQL database. They help us turn data in our tables into something useful. Most queries are done with the SELECT command. The SELECT command is fairly complex, and we’re only going to look at three main forms of the command in this document.

Let’s take a quick look at the first form. It’s relatively simple and gives you an overall look of your table. We’ll go ahead and run it to see what data we have so far.

We see both the data we inserted through INSERT and those inserted by LOAD DATA present. Now, let’s say that we just want to see the record for Chris White. We can do so with the second form of select as shown below.

As expected, the specific entry that we were looking for has been selected. Now, let’s say we only wanted to know the person’s job and email address, not their name. We can do so with the third form of SELECT as shown here.

ImportantA host of ‘localhost’ does not mean DNS localhost ( to MySQL. Instead, it refers to the UNIX socket connection and not TCP/IP.

Granting privileges with GRANT

Let’s have a closer look at this somewhat simplified format of the GRANT command.

First we have the privileges we wish to assign. With what we’ve learned so far, here are some of the privileges you can set:

NoteIf you’re running MySQL to communicate data to a web application, CREATE , SELECT , INSERT (discussed here), DELETE and UPDATE (for further information look up the MySQL Reference Manual — GRANT and REVOKE Syntax section) are the only permissions you will most likely need. A lot of people make the mistake of granting all permissions when it’s not really necessary. Check with the application developers to see if such permissions will cause issues with general operation.

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

Now let’s try to do something we are not supposed to. We’ll attempt to create a table.

Query OK, 0 rows affected (0.00 sec)

Although we’re able to login, our access to gentoo is now gone.

Make sure you’re logged in as root.

Query OK, 1 row affected (0.07 sec)

While this guide focuses mainly on setting up MySQL on the command line, a few alternatives are available in GUI form:

This ends the MySQL introductory tutorial. I hope this gives you a better understanding of the basics behind MySQL and getting a database set up.

Данный документ поможет пользователю в настройке и использовании MySQL.

Начало работы с MySQL

MySQL — это популярный сервер баз данных, используемый в разных приложениях. SQL означает язык структурированных запросов — (S)tructured (Q)uery (L)anguage, который MySQL использует для коммуникации с другими программами. Сверх того, MySQL имеет свои собственные расширенные функции SQL для того чтобы обеспечить пользователям дополнительный функционал. В этом документе мы рассмотрим как провести первоначальную установку MySQL, настроить базы данных и таблицы, и создать новых пользователей. Давайте начнем с установки.

Сначала убедитесь что MySQL установлен на вашу систему. В случае если вам требуется определенная функциональность MySQL, убедитесь, что установлены необходимые USE-флаги, так как они помогут в тонкой настройке инсталляции.

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

Сообщение einfo MySQL

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

ЗаметкаЕсли предыдущая команда не выполнится из-за того, что имя хоста установлено в localhost, измените его на другое имя, например gentoo. Обновите файл и перезапустите .

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

ВажноНачиная с mysql-4.0.24-r2, пароли вводятся во время этапа конфигурации, что делает пароль root более надежным.

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

Если вы используете OpenRC, выполните данную команду:

root /etc/init.d/mysql start

Если вы используете systemd, вместо этого используйте следующую команду:

После этого установите пароль root:

ВажноУстановка mysql по умолчанию приемлема для систем разработки. Для более безопасных значений по умолчанию можно запустить /usr/bin/mysql_secure_installation

Настройка Базы Данных

Мы вошли и приглашение mysql показано на экране. Сначала, давайте рассмотрим базы данных, которые у нас имеются в настоящий момент. Чтобы это сделать, мы используем команду SHOW DATABASES.

ВажноПожалуйста, запомните что команды MySQL должны оканчиваться точкой с запятой — ;

Вопреки тому факту, что тестовая база данных уже создана, мы собираемся создать нашу собственную. Базы данных создаются с использованием команды CREATE DATABASE. Мы создадим одну из них под названием gentoo.

Ответ позволяет нам узнать, что команда была выполнена без ошибок. В этом случае, одна строка была изменена. Это является отсылкой к основной базе данных mysql, которая содержит список всех баз данных. Вам не нужно сильно беспокоиться о второстепенных деталях. Последнее число является характеристикой того, насколько быстро был выполнен запрос. Мы можем проверить, что база данных была создана, запустив команду SHOW DATABASES снова.

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

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

Работа с таблицами в MySQL

В структуру MySQL входят базы данных, таблицы, записи, и поля. Базы данных объединяют таблицы, таблицы объединяют записи, записи объединяют поля, которые содержат действительную информацию. Такая структура позволяет пользователям выбирать как они хотят обращаться к своей информации. На данный момент, мы разобрались с базами данных, теперь давайте поработаем с таблицами. Во-первых, таблицы могут быть перечислены, подобно базам данных, с использованием команды SHOW TABLES. Сейчас, в базе данных gentoo не имеется таблиц, как и показывает нам следующая команда:

Это означает нам надо создать какие-либо таблицы. Чтобы это сделать, мы используем команду CREATE TABLE. Однако, эта команда достаточно отличается от простой команды CREATE DATABASE тем что принимает список аргументов. Формат команды следует ниже:


table_name — это имя таблицы, которую мы хотим создать. В данном случае, давайте создадим таблицу с именем developers . Эта таблица будет хранить имя разработчика, email адрес и его должность.

field_name будет хранить имя поля. В этом случае мы имеем три требуемых имени: имя разработчика, email адрес, и должность.

field_data_type — это то, какой тип информации будет сохранен. Различные доступные форматы могут быть найдены по адресу MySQL Column Types Page . Для наших целей, мы будем использовать тип данных VARCHAR для всех наших полей. VARCHAR — это один из простейших типов данных, когда дело касается работы со строками.

Дополнительно:  Ошибка смарт карты НТВ ПЛЮС | Способы устранения неполадок

size — это то, как много данных будет хранить одно поле. В нашем случае, мы будем использовать 128. Это означает, что поле будет иметь данные типа VARCHAR, которые занимают 128 байт. В настоящий момент, вы можете спокойно думать об этом как о 128 символах, хотя существует более техническое объяснение, которое вам предоставит сайт, указанный выше. Теперь, когда мы знаем как мы создадим таблицу, давайте это сделаем.

Похоже, наша таблица была успешно создана. Давайте проверим это командой SHOW TABLES:

Да, наша таблица существует. Однако, она, по-видимому, не имеет никакой информации о типах полей, которые мы создали. Для этого, мы используем команду DESCRIBE (или, кратко, DESC), которая принимает имя таблицы в качестве своих аргументов. Давайте посмотрим что она нам даст для нашей таблицы developers.

Показаны разные поля и их типы. Также показано несколько дополнительных атрибутов, которые находятся за рамками данного руководства. Пожалуйста, обратитесь за подробностями к Справочному Руководству MySQL . Теперь у нас есть таблица для работы с ней. Давайте продолжим и заполним ее.

Заполнение Базы Данных MySQL

Мы заполним таблицу (или добавим в нее данные), используя команду INSERT. Подобно команде CREATE TABLE, она также имеет особый формат:

Эта команда используется для вставки записи в таблицу. table содержит таблицу MySQL, в которую мы хотим ввести информацию. Имя таблицы может сопровождаться списком столбцов для вставки данных, VALUES() хранит значения, которые вы хотите вставить в таблицу. Вы можете опустить список столбцов, если вы вставляете значение в каждый из них и если Вы пишете значения в том же порядке, в котором определены столбцы. В данном случае, мы хотим вставить данные в таблицу developers. Давайте добавим примеры записей:

В соответствии с полученным результатом, кажется, запись была вставлена правильно. Что если мы хотим ввести больше, чем просто одну запись? Это тот случай, когда команда LOAD DATA вступает в действие. Она загружает записи из файла, разделенного символами табуляции. Давайте это попробуем, отредактировав файл в домашнем каталоге пользователя и добавив в него записи. Мы назовем этот файл . Здесь приведен пример:

ВажноУбедитесь, что вы знаете, с какими данными вы будете работать. Очень небезопасно использовать LOAD DATA, когда вы не уверены насчет содержимого файла!

Команда LOAD DATA имеет в каком-то смысле пространное определение, но здесь мы используем ее самую простую форму.

Синтаксис LOAD DATA

— это каталог и имя файла, которые будут использоваться. table — это имя нашей таблицы. В этом случае, наш файл — , а имя таблицы — developers.

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

Сработало хорошо. Однако, это просто вставляет записи, и не дает вам какого-либо контроля над MySQL. Множество веб-приложений используют скрипты sql для того чтобы настроить MySQL быстро и легко. Если вы хотите использовать скрипты sql, вам нужно запустить mysql в пакетном режиме, или использовать файл в качестве источника команд. Здесь приведен пример запуска mysql в пакетном режиме:

Как и в случае с LOAD DATA, убедитесь, что вы можете сказать что делает файл . Невозможность этого может скомпрометировать вашу базу данных! Другим способом выполнения этого является использование команды source. Эта команда запустит команды из файла sql, находясь в интерактивном режиме mysql. Здесь показано как использовать sql file в качестве источника команд:

Если вы видите, что веб-приложение требует запуск sql файла, две команды выше могут быть использованы для выполнения данной задачи. Мы настроили нашу таблицу, как же нам проверить наши поля? Мы выполним это поиском в нашей таблице с помощью запросов.

Запросы к Таблицам MySQL

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

Виды команды SELECT

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

Мы видим как данные, которые мы добавили с INSERT, так и вставленные LOAD DATA. Теперь, давайте предположим что мы просто хотим посмотреть запись для Chris White. Мы можем сделать это с помощью второй формы команды select, как показано ниже.

Как предполагалось, выбрана отдельная запись, которую мы искали. Теперь, предположим, мы только хотели узнать должность и email адрес данной персоны, но не ее имя. Мы можем это выполнить с помощью третьей формы SELECT , как здесь и показано.

Этот способ выбора намного легче в управлении, особенно с большими объемами информации, как мы увидим позже. А сейчас, будучи mysql пользователем root, мы обладаем неограниченными разрешениями делать с базой данных MySQL то, что мы захотим. В среде выполнения сервера, наличие пользователя с такими привилегиями может вызвать немало проблем. Для того, чтобы контролировать кто и что может делать с базами данных, мы установим привилегии.

ВажноA host of ‘localhost’ does not mean DNS localhost ( to MySQL. Instead, it refers to the UNIX socket connection and not TCP/IP.

Предоставление Привилегий Командой GRANT

Синтаксис команды GRANT

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

ЗаметкаЕсли вы запустили MySQL чтобы передавать данные веб-приложению, CREATE, SELECT, INSERT (обсуждалось здесь же), DELETE и UPDATE (для получения дальнейшей информации посмотрите раздел Справочного Руководства MySQL — Синтаксис GRANT и REVOKE) — это единственные разрешения, которые вам, скорее всего, понадобятся. Большинство делает ошибку, предоставляя все разрешения, когда в этом нет действительной необходимости. Сверьтесь с разработчиками приложения, чтобы посмотреть, не вызовут ли такие разрешения проблемы в общей работе.

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

Теперь мы снова в консоли. Сейчас, когда пользователи созданы, давайте продолжим и посмотрим что они могут делать.

Проверка Пользовательских Разрешений

Теперь мы должны протестировать пользовательские ограничения. Давайте переключимся к базе данных gentoo:

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

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

Удаление Прав Доступа Пользователя Командой REVOKE

Команда REVOKE позволяет нам запретить доступ пользователю. Мы можем запретить или все права на доступ, или определенные права. В действительности, формат весьма схож с командой GRANT .

Здесь, параметры объясняются в разделе команды GRANT . Однако же, в этом разделе, мы собираемся запретить пользователю доступ полностью. Давайте предположим, мы обнаружили, что учетная запись guest вызывает некоторые проблемы с безопасностью. Мы решаем отозвать все привилегии. Мы заходим под учетной записью root и делаем то, что необходимо.

ЗаметкаВ данном случае, права доступа пользователя достаточно просты, поэтому их удаление из базы данных не является проблемой. Однако, в более общем случае, вы, скорее всего, использовали бы *.* вместо gentoo.* для того чтобы удалить права доступа пользователя ко всем другим базам данных.

Давайте теперь выйдем и попытаемся зайти в качестве пользователя guest.

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

И наш проблемный пользователь больше не может получить доступ к базе данных gentoo. Пожалуйста, заметьте, что пользователь все еще может выполнить вход. Это потому что он остается в основной базе данных MySQL. Давайте рассмотрим как полностью удалить учетную запись командой DELETE и взглянем на таблицу пользователей MySQL.

Дополнительно:  Как исправить ошибку 0x0000007B, после замены материнской платы

Удаление Учетных Записей с Использованием DELETE

Таблица пользователей MySQL является перечислением всех пользователей и информации о них. Убедитесь, что вы выполнили вход под root. Затем продолжайте и используйте основную базу данных MySQL.

Наш пользователь успешно удален!

В то время как это руководство сфокусировано, в основном, на настройке MySQL из командной строки, доступно несколько альтернатив с графическим интерфейсом:

Это завершает вводное руководство к MySQL. Я надеюсь это дало вам лучшее понимание основ MySQL и настройки базы данных.

sudo -i mysql

Finding the MySQL root User’s Password

sudo cat /root/.my.cnf

The contents of that file look like this:

Учетная запись root — это учетная запись суперпользователя, которая предлагает широкий спектр привилегий во всех базах данных MySQL. По умолчанию начальный пароль для учетной записи root — «пустой / пустой», что позволяет любому пользователю получить доступ к серверу MySQL как root.

Чтобы войти в систему как пользователь root в Linux

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

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

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

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

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

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

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

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

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

Start mysql root user

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

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

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

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

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

Start mysql root user

создать новый пароль

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

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

sudo systemctl остановить mysql

Start mysql root user

остановить службу MySQL

Судо mysqld -init-file = ~ / mysql-pwd

Start mysql root user

сохранить пароль MySQL

sudo systemctl запустить mysql

Start mysql root user

запустить службу MySQL

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

Start mysql root user

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

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

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

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

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

служба sudo mysql stop

Start mysql root user

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

2. Запустите сервер MySQL, используя следующую команду:

sudo mysqld_safe —skip-grant-tables —skip-network &

3. Подключитесь к серверу MySQL как пользователь root, используя команду:

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

Примечание. Не забывайте, что НОВЫЙ ПАРОЛЬ относится к новому паролю, который вы будете использовать для входа в систему как пользователь root.

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

перезапуск службы sudo mysql

Start mysql root user

перезапустить службу MySQL

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

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

Доступ запрещен для пользователя root @ localhost

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

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

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

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

Start mysql root user

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

Start mysql root user

открыть оболочку MySQL

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

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

Start mysql root user

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

Start mysql root user

войдите в MySQL как root


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

Updated May 12, 2023

Start mysql root user

Introduction to MySQL Root

sudo mysql -u root -p

Start mysql root user

Start mysql root user

Start mysql root user

Start mysql root user

Start mysql root user

Setting up the password for the root user

We will see all the methods one by one in detail.

Using mysqladmin command

Start mysql root user

Using mysql_secure_connection command

that asks you multiple questions whose answers will set all the properties you wish to assign.

Using ALTER command to change the password of the user

Start mysql root user

Save that file for further reference as ~/MySQL-password.

sudo systemctl stop MySQL

Start mysql root user

Now, fire the command for initializing the process of setting the password

sudo mysqld -init-file=~/mysql-password

sudo systemctl start MySQL

Start mysql root user

Further, you can use MySQL -u root -p command to log in with the changed password.

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