Цель данного руководства разобраться в способах подключения к MySQL-серверу через консоль (CMD) используя утилиту mysql.exe, для данной цели используется следующее оборудование и программное обеспечение:
Железо — Ноутбук Acer Aspire E5-573-58KB:
- CPU — Intel Core i5 5200U @ 2.20GHz;
- RAM — 16,0ГБ Dual-Channel DDR3 @ 798MHz.
- Windows 10 версия 21H2 (сборка ОС 19044.1566);
- Windows XP SP3;
- VMware® Workstation 16 Pro 16.2.3 build-19376536;
- MySQL версии 5.7 и 5.1.
В качестве первого эксперимента создадим подключение к localhost (на Windows 10) от суперпользователя root. Можно использовать клиент mysql.exe из другой версии дистрибутива для подключения.
—h, —host — указывается IP адрес или доменное имя сервера, к которому будет подключение — по умолчанию localhost. Обратите особое внимание на то, что в сокращённой форме буковка h — строчная(маленькая)! В сокращённой форме ip/имя_сервера пишется либо слитно, либо через пробел: -hlocalhost или -h localhost . В полной форме либо через пробел, либо с использованием знака «=»: —host localhost или —host=localhost
—P,—port — указывается порт mysql-сервера, к которому будет подключение — по умолчанию 3306. Обратите особое внимание на то, что в сокращённой форме букавка P — заглавная! Сокращённая форма: -P3306 либо -P 3306, полная форма: —port 3306 либо —port=3306.
—p,—password — пароль пользователя. Если пользователь создан без пароля, то данный параметр не нужно использовать. Данный параметр лучше не сопровождать паролем, т.к. его можно подсмотреть на экране. Если данный параметр используется и при этом не сопровождается паролем, то после нажатия Enter систем предложет его вам ввести:

Данных 4-х параметров вполне достаточно для подключения к какому либо серверу. Т.к. в данных примерах я не использовал безопасное соединение(SSL), то данный способ подключения безопасен только внутри защищённой сети.
В данном примере рассмотрим простой вариант подключения к MySQL-серверу, который используется в составе OpenServer версии 5.4.0:

соответсвенно порт по умолчанию — 3306 и в данной версии пользователь root — без пароля.
Подключание будет из-под клиента из пакета mysql-5.7.16-winx64, проверяем:
mysql -uroot
обратите внимание, что хост, порт — по умолчанию, а пароль не с используется вообще, т.к. пользователь root в данной версии OpenServer сконфигурирован без пароля. И с помощью команды \s можно посмотреть некотрые параметры MySQL.
В данном примере буду подключаться к службам MySQL версий 5.7.16 и 5.7.25, которые установлены из noinstall пакетов на портах 3307, 3308 и сконфигурированные как службы:

mysql -P 3307 -uroot -p
данная версия mysql(5.7.25) уже сконфиругирована с паролем для пользователя root, следовательно параметр -p необходим! И после нажания Enter был введён мой незамысловатый пароль 123
чтобы отключиться от сервера достаточно ввести команду \q и Enter:

теперь подключимся к другой службе MySQL(5.7.16) на порту 3308:
mysql -P 3308 -uroot -p
В данном примере будет рассмотрено подключение не к localhost, а к другому комьютеру по его IP. На виртуалке была установлена Windows XP sp3 Professional для данных целей и на ней сконфигурирован mysql-5.1.31-win32, но как службу его ставить не было необходимости поэтому запустим данный сервер с помощью параметра —console:
mysqld --defaults-file="C:\\distr\\mysql-5.1.31-win32\\my-huge.ini" --console
ip виртуалки 192.168.186.128 и брандмауэр windows отключен, так что есть возможность подключиться к порту 3306
Если сразу попытаться подключиться с Windows10 на WindowsXP с помощью пользователя root, то система выдаст ошибку:

Вторая часть, в данном случае localhost, означает с какого компьютера можно подключится.
SELECT host ,user
FROM mysql.user;
Чтобы подключиться к удалённому серверу MySQL необходимо создать соответствующего пользователя с помощью запроса:
CREATE USER 'mytestuser'@'192.168.186.%' IDENTIFIED BY '1234';
Пользователь создан — необходимо подключиться с его помощью:
mysql -h 192.168.186.128 -umytestuser -p
обратите внимание на то, что подключился с клиента версии MySQL 5.7.16 к серверу MySQL версии 5.1.31 на удалённом хосте.
В данном примере или можно сказать в данном АНТИ примере покажу 2 способа указания пароля, которым не следует пользоваться.
После параметра -p или —password= можно сразу указать пароль:
mysql -h 192.168.186.128 -umytestuser -p1234
данный способ работает, но так делать не надо.
[mysql]
user=mytestuser
password=1234
Такой способ на мой взгляд тоже неприемлем!
В данном примере будет очень коротко будет рассмотрена консольная утилита mysql_config_editor.exe, которая позволяет хранить учётные данные для подключения с консоли в зашифрованном виде в файле .mylogin.cnf. Данный файл находится в личном профиле пользователя, который его создал. Его адрес можено узнать запустив команду из консоли:
echo %APPDATA%\MySQL
результатом данной команды является полный путь к данному файлу, но поскольку программа ещё не запускалась, то и файл .mylogin.cnf ещё не создавался.
Приступим к исследованию данной утилиты и созданию шифрованных учётных данных, для этого запустим утилиту mysql_config_editor с параметром —help:
mysql_config_editor --help
в данном случае нас интересует параметр set — смотрим справку по данному параметру командой:
mysql_config_editor set --help
создадим первое подключение к версии MySQL 5.7.16:
mysql_config_editor set --login-path=con5716 --host=localhost --port=3308 --user=root --passwordпоскольку используется параметр —password, то после нажатия Enter необходимо будет ввести пароль:

обратите внимание, что появился тот самый файл .mylogin.cnf, если его открыть текстовым редактором, то параметров вы там не увидите.
создам второе подключение к MySQL 5.7.25, который на порту 3307:
mysql_config_editor set --login-path=con5725 --host=localhost --port=3307 --user=root --password
создам третье подключение к MySQL запущенным OpenServer’ом без указания порта и пароля:
mysql_config_editor set --login-path=conopenserver --host=localhost --user=root
обратите внимание — пароль не был запрошен!!! Т.к. в данной конфигурации MySQL пользователь root без пароля.
создание четвёртого подключения будет к удалённому серверу на виртуалке:
mysql_config_editor set --login-path=remoteconnect --host=192.168.186.128 --user=mytestuser --password
все запланированные подключения созданы, хорош бы как-то увидеть их! Для этого надо запустить mysql_config_editor со следующими параметрами:
mysql_config_editor print --all
Чтобы подключиться используя созданные параметры, необходимо снабдить утилиту mysql параметром —login-path и передать в качестве значения имя подключения:
mysql --login-path=con5716
обратите внимание на login-path, версию сервера, версию клиента и порт.
mysql --login-path=con5725
mysql --login-path=conopenserver
все предыдущие подключения были плюс минус одинаковые, сейчас будем пробовать подключиться к удалённому серверу:
mysql --login-path=remoteconnect
так же обратите внимание на все параметры: порт, сервер, соединение и т.д.
Настоятельно рекомендую более детально ознакомиться с официальной документацией по утилите
Итог: Все запланированные способы вполне работоспособны и каждый способ имеет право на существование, но каждый должен решать сам на свой страх и риск. Минус этого всего — к сожалению не смог понять можно ли использовать последний метод, а именно сохранённые параметры в файле .mylogin.cnf для подключения с помощью MySQL Workbench
I’m trying to connect to mysql server command line from my windows prompt
I write the next line in cmd but i get an error.
cd C:\MYSQL\bin\And then i execute
mysql.exe -u=root -p=adminbut i getting this error
ERROR 1045: <28000>: Access denied for user 'root'@'localhost' <using password:YES>asked Dec 6, 2012 at 20:57
1 gold badge9 silver badges20 bronze badges
The cd in your question is invalid (quoting it here because you’ve removed it once, and it was there when this answer was posted):
cd CD:\MYSQL\bin\You can’t cd to CD:\ anything, because CD:\ isn’t a valid directory in Windows. CD: would indicate a drive, except that drives are restricted to a single letter between A and Z.
If your \MYSQL\BIN is on drive C:, then your commands need to be:
C:\>cd \MYSQL\Bin
C:\MYSQL\Bin>mysql -u root -p adminIf you’re not already on C: (which you’ll know by looking at the prompt in the cmd window), or your MySQL folder is on another drive (for instance, D:), change to that drive too:
C:\> cd /d D:\MYSQL\Bin
D:\MYSQL\Bin>mysql -u root -p adminThe .exe after mysql is optional, since .exe is an executable extension on Windows. If you type mysql, Windows will automatically look for an executable file with that name and run it if it finds it.
Note that in both my examples of running mysql, there are no = signs. You should just use -p with no password, and wait to be prompted for it instead.
answered Dec 6, 2012 at 21:07
Ken White
14 gold badges222 silver badges438 bronze badges
Use this :
mysql -u user_name -p then press_enter_keythen type password
line-1 : mysql -u root -p
line-2 : admin
16 gold badges56 silver badges75 bronze badges
answered Dec 6, 2012 at 21:15
answered Jul 3, 2018 at 18:17

first type cmd then the windows command prompt will appear:
PATH C:\XAMPP\MYSQL\BIN;%PATH%;
mysql -u root -p- -u is the user id
- -p is the password, if you will not using a password just leave it blank.

4 gold badges34 silver badges37 bronze badges
answered Jan 31, 2015 at 15:49
Start your MySQL server service from MySQL home directory. Your one is C:\MYSQL\bin\ so choose this directory in command line and type:
NET START MySQL
(After that you can open Windows Task Manager and verify in Processes tab is
mysqld.exe
process running. Maybe your problem is here.)
Type:
mysql -u
user
-p
[pressEnter]
Type your
password
[pressEnter]
or make a start.bat file:
add C:\MYSQL\bin\ to your PATH
write a start.bat file
My start.bat file has only two lines like below:
net start MySQL
mysql -u root -p
4 gold badges34 silver badges47 bronze badges
answered May 30, 2014 at 17:44
- First, open your command prompt with Administrator.
Go to MySQL installed directory and copy path and past on command prompt
like:- C:\Program Files\MySQL\MySQL Server 5.7\bin>


answered May 29, 2019 at 15:10

To make it easier to invoke MySQL programs, you can add the path name of the MySQL bin directory to your Windows system PATH environment variable:
On the Windows desktop, right-click the My Computer icon, and select Properties.
Next select the Advanced tab from the System Properties menu that appears, and click the Environment Variables button.
Under System Variables, select Path, and then click the Edit button. The Edit System Variable dialogue should appear.
Place your cursor at the end of the text appearing in the space marked Variable Value. (Use the End key to ensure that your cursor is positioned at the very end of the text in this space.) Then enter the complete path name of your MySQL bin directory (for example, C:\Program Files\MySQL\MySQL Server 8.0\bin).
answered Sep 16, 2020 at 13:55
Philip Mutua
11 gold badges37 silver badges78 bronze badges
mysql -u root -p
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.11-log MySQL Community Server (GPL)Hope it would help many one.
answered Apr 15, 2018 at 14:43

5 gold badges41 silver badges47 bronze badges
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -u root -p my_db
Enter password: ****C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -u root -p my_db -h localhost
Enter password: ****Here my_db is schema name.

answered May 1, 2018 at 13:20
First jump to the mysql bin directory. You have two ways to connect
1) mysql -u root -p1234
(without space for password flag)
2) mysql -u root -p
and enter the password when it is asking
answered Aug 21, 2019 at 6:39

3 gold badges24 silver badges36 bronze badges
using the above lines you can access to mysql database.
answered Dec 23, 2020 at 10:02
shell> mysql --host=localhost --user=myname --password=mypass mydbshell> mysql -h localhost -u myname -pmypass mydbshell> mysql --host=localhost --user=myname --password mydb
shell> mysql -h localhost -u myname -p mydb
1 gold badge11 silver badges24 bronze badges
answered Dec 27, 2016 at 7:12

Your have to go on mysql installed path is on drive C:, then your commands need to be:
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql.exe -u root -p
OR
C:\>cd \MYSQL\Bin
C:\MYSQL\Bin>mysql -u root -pThat will ask your MySql password over command prompt:
Enter password: ******Put the password and you will get mysql dashboard.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4622
Server version: 5.7.14-log MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respectiveType 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>answered Apr 29, 2017 at 10:31

Ashish Gupta
12 silver badges13 bronze badges
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
mysql -uroot -pIt will ask for your password. If you have a password, Type your password and press «Enter», If no password set just press Enter without typing. You will be connected to MySQL.
There is another way to directly connect to MySQL without every time, going to the directory and typing down the commands.
Create a .bat file.
First, add your path to MySQL. In my case it was,
cd C:\Program Files\MySQL\MySQL Server 8.0\binThen add these two lines
net start MySQL
mysql -u root -pIf you don’t want to type password every time you can simply add password with -p e.g. -proot (in case root was the password) but that is not recommended.
Also, If you want to connect to other host than local (staging/production server). You can also add -h22.345.80.09 E.g. 22.345.80.09 is your server ip.
net start MySQL
mysql -u root -p -h22.345.80.0Save the file. Just double click to open and connect directly to MySQL.
answered Jun 2, 2018 at 21:12
syntax to open mysql on window terminal as:
mysql -u -p
e.g.
mysql -uroot -proot
Assumption: Assuming that mysql bin already included in path environment variable. if not included in path you can go till mysql bin folder and then run above command. if you want to know how to set path environment variable
answered Jul 20, 2017 at 8:51
mysql -u(username) -p(password)5 gold badges39 silver badges80 bronze badges
answered Dec 11, 2014 at 10:51
# Prior to MySQL 8
mysql> USE mysql;
mysql> SELECT plugin FROM mysql.user WHERE user='root';
+-------------+
| plugin |
+-------------+
| auth_socket |
+-------------+
mysql> SELECT plugin FROM mysql.user WHERE user='basic_db_user';
+-----------------------+
| plugin |
+-----------------------+
| mysql_native_password |
+-----------------------+# MySQL 8 and above
mysql> USE mysql;
mysql> SELECT plugin FROM mysql.user WHERE user='root';
+-------------+
| plugin |
+-------------+
| auth_socket |
+-------------+
mysql> SELECT plugin FROM mysql.user WHERE user='basic_db_user';
+-----------------------+
| plugin |
+-----------------------+
| caching_sha2_password |
+-----------------------+joeuser@localhost:~$ mysql -u joesql -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
...joeuser@localhost:~$ mysql -u root -p
Enter password:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'So, irritated, you do the standard Linux move of adding ‘sudo’ to make it do what you want:
joeuser@localhost:~$ sudo mysql -u root -p
[sudo] password for joeuser:
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
...joeuser@localhost:~$ sudo mysql -u root
[sudo] password for joeuser:
Welcome to the MySQL monitor. Commands end with ; or \g.
...Under the standard defaults for MySQL on recent versions of Ubuntu (at least 16.04-20.04, probably others), these are the commands to most easily connect to the mysql shell:
(enter your sudo password)
Of course, you’ve asked about Debian Linux, not Ubuntu. Ubuntu is derived directly from Debian, and I assume it’s similar to what I’ve said here. Comments about how the above explanation varies among various distributions and versions of Linux are welcome.
В процессе разработки иногда приходится выполнять часть операций вручную через командную строку. Данная статья содержит основные команды для взаимодействия с MySQL.
- Подключение к MySQL
- Работа с базами данных
- Работа с пользователями
- Работа с данными
- Экспорт и импорт дампа
- Дампы на удаленных машинах
- Другие команды
- Полезные ссылки
- Работа с сервером из консоли
- ЗАПУСК СЕРВЕРА
- Добавление службы mysqld
- Удаление службы mysqld
- Запуск службы mysqld
- Подключение к серверу
- Выход из монитора mysql
- ЗАВЕРШЕНИЕ РАБОТЫ С СЕРВЕРОМ
- Просмотр баз данных на сервере
- Выбор базы данных
- Просмотр таблиц в базе данных
- Общие задачи MySQL, выполняемые из командной строки
- Войти в базу данных MySQL
- Сбросить пароль MySQL
- Перечислите свои базы данных
- База данных переключения с помощью команды «Использовать»:
- Команда «Show» также используется для перечисления таблиц в базе данных:
- Всегда делайте резервную копию перед внесением каких-либо изменений
- Сброс пароля администратора WordPress
Подключение к MySQL
Для подключения к локальной БД с пользователем «root» без пароля достаточно прописать:
В примере выше не указывается ни пароль, ни хост. В таком виде она часто используется при разработке на сборках с единственным пользователем по умолчанию. К примеру, на OpenServer’e. Этого пользователя попросту лень менять :), но на продакшене, конечно, следует использовать отдельного пользователя с урезанными правами по отношению к root’у. В таких случаях при подключении необходимо указывать дополнительные параметры.
Подключение без указания конкретной БД:
mysql -h IP_ADDRESS -u USER_NAME -p
Подключение к нужной БД сразу:
mysql -h IP_ADDRESS -u USER_NAME DATABASE_NAME -p
- -h — хост, IP-адрес или домен;
- -u — имя пользователя;
- -p — пароль, вводится после нажатия ENTER;
Если были указаны корректные данные, то приглашение командной строки изменится на «mysql>» или что-то подобное (часто вместо самой MySQL используются её ответвления MariaDB и Percona).
Для отключения от MySQL используется команда:
Или её синоним:
Работа с базами данных
В исходниках программы старайтесь указывать все операторы баз данных в верхнем регистре, а всё остальное — наименования баз данных, таблиц, столбцов и т.д., в нижнем. Это повышает читабельность запросов в вашем коде. Например:
SELECT id, name FROM customer WHERE status = 100;
Вывод списка имеющихся БД:
Каждая сборка MySQL имеет несколько стандартных баз данных, они хранятся рядом с вашими и выполняют технические функции, хотя с ними тоже можно работать.
- information_schema — хранилище метаданных о вашей базе данных, таких как наименование других баз данных, количестве столбцов, их таких и т.д.
- performance_schema — быстрая версия «information_schema«.
- mysql — еще одно хранилище служебной информации.
Выбор базы данных для работы:
После выбора базы данных все команды по работе с данными будут относиться к ней и приглашение командной строки тоже обновится.
Создание новой базы данных с кодировкой «utf8_general_ci» (это не совсем кодировка, это скорее способ сравнения символов):
new_database utf8_general_ci;
Удаление базы данных:
new_database;
Работа с пользователями
mysqluser;
При работе с разными проектами для каждого из них желательно создавать разных пользователей, так мы минимизируем возможные потери от взломов или плохо написанного кода. Создание пользователей состоит из двух этапов. Первый — добавление записи о пользователе в БД. Второй — наделение созданного пользователя полномочиями.
@ ;
В приведенном примере пользователь будет иметь право подключаться с сервера «localhost». Если требуется дать пользователю право подключаться к базе данных с других хостов (удаленных), то вместо «localhost» необходимо указать символ процента — «%». Чтобы пользователь имел право подключаться и с «localhost» и с удаленных хостов, то необходимо создать две записи с «localhost» и с «%».
Обновление пароля пользователя:
PASSWORD @ PASSWORD;
Выделение привилегий пользователю:
PRIVILEGES @;
Пример выше содержит два важных элемента. Первый — список привилегий, в данном случае была использована настройка «ALL PRIVILEGES». Она заменяет список всех привилегий, т.е. «SELECT», «CREATE», «INSERT», «UPDATE», «DELETE», «DROP» и так далее. Второй момент — список баз данных и таблиц на которые выдаются указанные привилегии. В примере выше указаны все базы данных и все таблицы — две звездочки(*.*).
Если вы указываете привилегии не через команду «GRANT» (т.е. вручную), то для вступления изменений в силу необходимо оповестить об этом MySQL вот так:
Вывод привилегий пользователя:
GRANTS new_user_name;
Сброс всех привилегий пользователя:
PRIVILEGES @;
new_user_name@localhost;
Работа с данными
Отображение списка таблиц:
Отображение структуры таблицы:
Операции с данными выглядят и работают также, как и в исходниках программ.
customer id name age TINYINT ;
name address client ;
customer name age ;
customer age name ;
Экспорт и импорт дампа
Для создания дампа используется отдельная утилита — mysqldump. А импортировать дампы можно через утилиту mysqlimport или основным клиентом — mysql. У всех этих утилит множество настроек с которыми лучше ознакомиться в документации.
Экспорт всей базы данных:
mysqldump h IP_ADDRESS u USER_NAME p DATABASE_NAME dumpsql
Экспорт структуры базы данных (т.е. без данных):
mysqldump h IP_ADDRESS u USER_NAME p --no-data DATABASE_NAME < dump.sqlЭкспорт одной таблицы базы данных с данными:
mysqldump h IP_ADDRESS u USER_NAME p DATABASE_NAME dumpsql
Экспорт структуры одной таблицы базы данных (т.е. без данных):
mysqldump h IP_ADDRESS u USER_NAME p DATABASE_NAME --no-data < dump.sqlИмпорт базы данных через mysql:
mysql h IP_ADDRESS u USER_NAME p DATABASE_NAME dumpsql
Импорт базы данных через mysql с выводом результатов выполнения запросов:
pathdumpdumpsql
Иногда бывает необходимо посмотреть запрос на создание выбранной таблицы прямо в консоли, делается это вот так:
;
Дампы на удаленных машинах
Экспорт дампа из удаленной БД на локальную машину:
ssh USER_NAME@HOST_IP mysqldump u DB_USER p DB_NAME dumpsql
Импорт дампа в БД на удаленной машине с локальной машины:
ssh USER_NAME@HOST_IP mysql u DB_USER p DB_NAME dumpsql
Другие команды
Вывод общей информации о базе данных:
Отображение списка выполняемых процессов:
Полезные ссылки
- dev.mysql.com/doc/refman/8.0/en — официальная документация.
- dev.mysql.com/doc/refman/8.0/en/mysqldump.html — официальная документация по утилите mysqldump;
- itreviewchannel.ru/zagruzka-i-skachivanie-fajlov-po-ssh — загрузка и скачивание файлов по ssh.
Работа с сервером из консоли
Добавление службы mysqld
Удаление службы mysqld
Выход из монитора mysql
КОМАНДЫ ДЛЯ РАБОТЫ НА СЕРВЕРЕ
Просмотр баз данных на сервере (mysql> SHOW DATABASES;)
Просмотр таблиц в базе данных (mysql> show tables;)
Останавливаем сервер ()
Открываем окно консоли (команда )
ЗАПУСК СЕРВЕРА
За запуск сервера отвечает утилита (C:\OSPanel\modules\database\MySQL-5.7-x64\bin\mysqld.exe)
Чтобы ее запустить необходимо:
1. Проверить, прописан-ли вызов сервера MySql в качестве службы Windows.
(Панель управления -> Система и безопасность -> Администрирование -> Службы ->)

2. Если эта служба не прописана, то добавляем ее.
Добавление службы mysqld
Прописываем полный путь к утилите в двойных кавычках:
( назначаем имя службы — «mysqld»)
После этого указываем следующую команду (путь к файлу настроек):
Жмем Enter и получаем:
Service successfully installed

Удаление службы mysqld
Для удаление службы в командной строке пропишем:
— служба будет удалена
Запуск службы mysqld
Обновим вкладку «» — появится новая служба -, в ее свойствах выбрать «» —
Для того, чтобы запустить эту службу, запишем:
Жмем «Enter» и получаем:

Если обновим вкладку «Службы» — увидим, что служба — работает

Подключение к серверу
Для подключение к серверу небходимо указать путь к утилите :
Если указан пароль — :
Жмем «Enter» и будет запрошен пароль
Для того, чтобы не набирать постоянно путь к утилите, необходимо прописать путь.
Чтобы прописать путь выбираем:
-> свойства компьютера,
-> дополнительные параметры,
-> переменные среды,
-> в системных переменных находим (путь),
-> жмем «изменить»,
-> в изменении системной переменной мы идем в конец, добавляем точку с запятой и добавляем новый путь:
(оканчивается на bin\)
Затем перезапускаем командную строку.
Теперь, чтобы подключится к серверу, достаточно написать:
и нажать «Enter».

Commands end with ; or \g — команды окончания запроса (точка с запятой или ),
Your MySql connection id is 3 — номер нашего соединения с сервером — 3,
Введя и нажав «Enter»- увидим список всех возможных команд,
— очистить текущий оператор ввода.
или — выход из
Выход из монитора mysql
Чтобы выйти из монитора:
ЗАВЕРШЕНИЕ РАБОТЫ С СЕРВЕРОМ
Закрываем соединение и завершаем работу с сервером:
Просмотр баз данных на сервере
Для того, чтобы посмотреть какие базы данных имется на сервере, можно воспользоваться следующей командой:
SQL — является языком регистронезависимым, и операторы принято писать в верхнем регистре:
а имена баз данных, имена таблиц — пишутся в нижнем регистре.

Если произойдет ошибка: ERROR 2013 (HY000): lost connection to mysql during query (потеряно соединение с MySQL во время запроса),
то можно попробовать увеличить в файле .
Рекомендуемое значение составляет 10 секунд.
Или набрать в консоли:
mysql> SET GLOBAL connect_timeout = 10;
Выбор базы данных
Для того, чтобы выбрать базу данных используется следующая команда:
— здесь точка с запятой не используется, поскольку — не является оператором
(командой) MySQL, а является командой консоли.
Просмотр таблиц в базе данных

Хотя инструменты, такие как PHPMYADMIN, очень легко взаимодействуют с базами данных MySQL / Mariadb, иногда необходимо получить доступ к базе данных непосредственно из командной строки. Эта статья будет касаться попадания в базу данных и некоторые общие задачи, но не предоставит полного образования на SQL Syntax, управлении базами данных или других темов высокого уровня. Примеры в этом руководстве предназначены для CentOS 7 и Mariadb, как включено в наше изображение VPS WordPress, но должно работать на нашей VPSes CPanel, стеками лампы и другими. Эта страница предполагает, что у вас есть Подключено к вашему серверу через SSH.
Общие задачи MySQL, выполняемые из командной строки
Войти в базу данных MySQL
mysql -u root -pВведите пароль root.
Сбросить пароль MySQL
В CentOS 7:
systemctl stop mariadbmysqld_safe --skip-grant-tables --skip-networking &
MySQL -u rootsystemctl 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
Ознакомьтесь с приведенными выше инструкциями о том, как сделать резервную копию вашей базы данных, прежде чем продолжить.
// ** 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Шаг третий: Переключитесь на базу данных 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]>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Вот и все!Ваш новый пароль администратора установлен.

