Hostwinds Учебники

Результаты поиска для:


Содержание


Общие задачи MySQL, выполняемые из командной строки
Войти в базу данных MySQL
Сбросить пароль MySQL
Перечислите свои базы данных
База данных переключения с помощью команды «Использовать»:
Команда «Show» также используется для перечисления таблиц в базе данных:
Всегда делайте резервную копию перед внесением каких-либо изменений
Пример: сброс пароля администратора WordPress

Как использовать MySQL / MariaDB из командной строки

Теги: MySQL 

Общие задачи MySQL, выполняемые из командной строки
Войти в базу данных MySQL
Сбросить пароль MySQL
Перечислите свои базы данных
База данных переключения с помощью команды «Использовать»:
Команда «Show» также используется для перечисления таблиц в базе данных:
Всегда делайте резервную копию перед внесением каких-либо изменений
Пример: сброс пароля администратора WordPress

Хотя инструменты, такие как PHPMYADMIN, очень легко взаимодействуют с базами данных MySQL / Mariadb, иногда необходимо получить доступ к базе данных непосредственно из командной строки. Эта статья будет касаться попадания в базу данных и некоторые общие задачи, но не предоставит полного образования на SQL Syntax, управлении базами данных или других темов высокого уровня. Примеры в этом руководстве предназначены для CentOS 7 и Mariadb, как включено в наше изображение VPS WordPress, но должно работать на нашей VPSes CPanel, стеками лампы и другими. Эта страница предполагает, что у вас есть Подключено к вашему серверу через SSH.

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

Общие задачи MySQL, выполняемые из командной строки

Войти в базу данных MySQL

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

mysql -u root -p

Введите пароль root.

Сбросить пароль MySQL

В CentOS 7:

systemctl stop mariadb
mysqld_safe --skip-grant-tables --skip-networking &
MySQL -u root

открытый текст использовать MySQL;Обновите пользователя Установите пароль = пароль («insertasswaswore), где user = 'root';где «insertasswordhere» - настоящий пароль привилегии промывки;выход

systemctl stop mariadb
systemctl start mariadb

(Другие дистрибутивы Linux на основе системой Systemd могут иметь аналогичные команды в зависимости от того, запускают ли они фактическими mysql или mariadb; другие системы init будут разными)

Как только вы запустите команду ниже и введите свой пароль, вам будет представлен подсказку, которая сообщает вам, что программа действительно работает (Mariadb), и используется база данных:

mysql -u root -p 
MariaDB [(none)]>

Перечислите свои базы данных

Выдать шоу базы данных; Команда, как видно ниже, чтобы увидеть все базы данных. Пример показан ниже:

MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| MySQL |
| performance_schema |
| tutorials |
+--------------------+
4 rows in set (0.00 sec)

База данных переключения с помощью команды «Использовать»:

MariaDB [(none)]> use tutorials;
Database changed
MariaDB [tutorials]>

Команда «Show» также используется для перечисления таблиц в базе данных:

MariaDB [mysql]> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |

Всегда делайте резервную копию перед внесением каких-либо изменений

Использовать mysqldump. Чтобы сделать резервную копию вашей базы данных, прежде чем продолжить с этим руководством настоятельно рекомендуется.

mysqldump database name > databasebackup.sql

Замените имя базы данных вашим фактическим именем базы данных и резервную копию базы данных с именем файла, который вы хотели бы создать и заканчивать его .sql. как тип файла для сохранения вашей базы данных. Это позволит вам восстановить базы данных MySQL с помощью mysqldump из этого файла резервной копии в любое время.

Мы рекомендуем вам запустить эту команду из каталога, который не является публично доступен, так что ваша база данных не может быть загружена с вашей учетной записи без входа в командную строку или FTP. Обязательно поменяйте свой каталог на / корень или /Главная или другое место в файловой системе, требующее надлежащих учетных данных.

Пример: сброс пароля администратора WordPress

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

Первый шаг: Вы должны знать, какая база данных, имя пользователя и пароль используются при установке WordPress. Они находятся в wp-config.php в корневом каталоге вашей установки WordPress как DB_NAME, DB_USER и DB_PASSWORD:

// ** MySQL settings ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'appdb' );
/** MySQL database username */
define( 'DB_USER', 'appdb_user' );
/** MySQL database password */
define( 'DB_PASSWORD', '...' );

Шаг второй: Имея эту информацию, вы можете адаптировать инструкции из Как сбросить пароль администратора WordPress и сделаем то же самое из командной строки:

mysql -u appdb_user -p
Enter password:
Welcome to the MariaDB monitor. Commands end with; or \g

.....

MariaDB [(нет)]>

Шаг третий: Переключитесь на базу данных appdb:

MariaDB [(none)]> use appdb
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

База данных изменена

Шаг четвертый: и покажем таблицы:

MariaDB [appdb]> show tables;
+-----------------------+
| Tables_in_appdb    |
+-----------------------+
| wp_commentmeta  |
| wp_comments         |
| wp_links |
| wp_options |
| wp_postmeta |
| wp_posts |
| wp_term_relationships |
| wp_term_taxonomy |
| wp_termmeta |
| wp_terms |
| wp_usermeta |
| wp_users |
+-----------------------+
12 rows in set (0.00 sec)
MariaDB [appdb]>

Шаг пятый: Затем мы можем выбрать user_login и user_pass из таблицы wp_users, чтобы увидеть, какую строку мы будем обновлять:

MariaDB [appdb]> SELECT user_login,user_pass FROM wp_users;
+--------------+------------------------------------+
| user_login | user_pass |
+--------------+------------------------------------+
| hstwnd_admin | $P$BMCbERthYHPMJK.do2SUcxjAy567jo0 |
+--------------+------------------------------------+
1 row in set (0.00 sec)

Шаг шестой: Это позволяет нам установить новый пароль с помощью

MariaDB [appdb]> UPDATE wp_users SET user_pass=MD5('newpassword') WHERE user_login = 'hstwnd_admin';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

Шаг седьмой: И мы снова видим новый хэш пароля с тем же SELECT

MariaDB [appdb]> SELECT user_login,user_pass FROM wp_users;
+--------------+----------------------------------+
| user_login | user_pass |
+--------------+----------------------------------+
| hstwnd_admin | 5e9d11a14ad1c8dd77e98ef9b53fd1ba |
+--------------+----------------------------------+
1 row in set (0.00 sec)

Чтобы уйти, мы бежим "бросить"

MariaDB [appdb]> quit
Bye

Вот и все!Ваш новый пароль администратора установлен.

Написано Hostwinds Team  /  Ноябрь 15, 2018