Работа с сервером из командной строки

Работа с сервером из консоли



ЗАПУСК СЕРВЕРА

Добавление службы mysqld

Удаление службы mysqld

Запуск службы mysqld (C:\Users\Администратор>net start mysqld)

Подключение к серверу (C:\Users\Администратор>mysql -u root)

Выход из монитора mysql (mysql>exit;)


ЗАВЕРШЕНИЕ РАБОТЫ С СЕРВЕРОМ (C:\Users\Администратор>net stop mysqld)


КОМАНДЫ ДЛЯ РАБОТЫ НА СЕРВЕРЕ

Просмотр баз данных на сервере (mysql> SHOW DATABASES;)

Выбор базы данных (mysql> use [нужная база данных])

Просмотр таблиц в базе данных (mysql> show tables;)




Останавливаем сервер (Open Server)

Открываем окно консоли (команда cmd)



ЗАПУСК СЕРВЕРА



За запуск сервера отвечает утилита mysqld.exe (C:\OSPanel\modules\database\MySQL-5.7-x64\bin\mysqld.exe)

Чтобы ее запустить необходимо:


1. Проверить, прописан-ли вызов сервера MySql в качестве службы Windows.

(Панель управления -> Система и безопасность -> Администрирование -> Службы -> musqld)


bd-1-1

Наверх



2. Если эта служба не прописана, то добавляем ее.


Добавление службы mysqld



Прописываем полный путь к утилите mysqld.exe в двойных кавычках:


"C:\OSPanel\modules\database\MySQL-5.7-x64\bin\mysqld.exe"


Далее записываем:


--install "mysqld" ( назначаем имя службы - "mysqld")


После этого указываем следующую команду (путь к файлу настроек):


--defaults-file="C:\OSPanel\modules\database\MySQL-5.7-x64\my.ini"


Жмем Enter и получаем:


Service successfully installed

C:\Users\Администратор>


bd-1-2

Наверх



Удаление службы mysqld



Для удаление службы mysqld в командной строке пропишем:


C:\Users\Администратор>sc delete mysqld [Enter]


- служба будет удалена



Запуск службы mysqld



Обновим вкладку "Службы" - появится новая служба - mysqld, в ее свойствах выбрать "Тип запуска:" - Вручную

Для того, чтобы запустить эту службу, запишем:


C:\Users\Администратор>net start mysqld[Enter]


Жмем "Enter" и получаем:


bd-1-3

Наверх



Если обновим вкладку "Службы" - увидим, что служба mysqld - работает


bd-1-4

Наверх



Подключение к серверу



Для подключение к серверу небходимо указать путь к утилите mysql.exe:


C:\Users\Администратор>C:\OSPanel\modules\database\MySQL-5.7-x64\bin\mysql -u root[Enter]


Если указан пароль - -p:


C:\Users\Администратор>C:\OSPanel\modules\database\MySQL-5.7-x64\bin\mysql -u root -p["Enter"]


Жмем "Enter" и будет запрошен пароль


Для того, чтобы не набирать постоянно путь к утилите, необходимо прописать путь.

Чтобы прописать путь выбираем:
-> свойства компьютера,
-> дополнительные параметры,
-> переменные среды,
-> в системных переменных находим Path(путь),
-> жмем "изменить",
-> в изменении системной переменной мы идем в конец, добавляем точку с запятой и добавляем новый путь:

C:\OSPanel\modules\database\MySQL-5.7-x64\bin\ (оканчивается на bin\)

Затем перезапускаем командную строку.

Теперь, чтобы подключится к серверу, достаточно написать:


C:\Users\Администратор>mysql -u root["Enter"]


и нажать "Enter".


bd-1-5

Наверх



где:

Commands end with ; or \g - команды окончания запроса (точка с запятой или \g),

Your MySql connection id is 3 - номер нашего соединения с сервером - 3,

Введя \h и нажав "Enter"- увидим список всех возможных команд,

\c - очистить текущий оператор ввода.


exit; или \q - выход из MySql



Выход из монитора mysql



Чтобы выйти из монитора:


mysql>exit;["Enter"]
Bye




ЗАВЕРШЕНИЕ РАБОТЫ С СЕРВЕРОМ



Закрываем соединение и завершаем работу с сервером:


C:\Users\Администратор>net stop mysqld ["Enter"]
Служба "mysqld" останавливается.
Служба "mysqld" успешно остановлена.
C:\Users\Администратор>

Наверх



КОМАНДЫ ДЛЯ РАБОТЫ НА СЕРВЕРЕ



Просмотр баз данных на сервере



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

show databases;.

SQL - является языком регистронезависимым, и операторы принято писать в верхнем регистре:

SHOW DATABASES;,

а имена баз данных, имена таблиц - пишутся в нижнем регистре.


bd-1-6

Наверх



Если произойдет ошибка: ERROR 2013 (HY000): lost connection to mysql during query (потеряно соединение с MySQL во время запроса), то можно попробовать увеличить connect_timeout в файле my.ini .

Рекомендуемое значение составляет 10 секунд.

Или набрать в консоли:


mysql> SET GLOBAL connect_timeout = 10;



Выбор базы данных



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


mysql> use  [нужная база данных][точка с запятой не нужна]


- здесь точка с запятой не используется, поскольку use - не является оператором (командой) MySQL, а является командой консоли.


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



mysql> show tables;[с точкой с запятой]


bd-1-7

Наверх





Наверх Наверх