Как подключиться к mysql через командную строку: Как в Windows подключиться к MySQL в командной строке
Работа с MySQL из командной строки
Мне часто друзья задают те или иные вопросы по администрированию и я подумал, почему бы вместо того, чтобы объяснять по 100 раз одно и то же, не писать такие статьи-заметки на сайте? К тому же, это прекрасная возможность в случае чего самому воспользоваться такой заметкой, ведь Вы сами знаете, удержать в голове порой всё не возможно и так или иначе иногда приходится обращаться к настольной книге, так пусть такой книгой станет один из разделов этого сайта. Сегодня мы поговорим о том, как работать с СУБД MySQL из командной строки, да, кто-то скажет — «Накой? Ведь есть phpMyAdmin», отвечаю — зачем тратить драгоценные ресурсы сервера, устанавливая всякую дрянь по типу WebMin, phpMyAdmin и т.п., если всё тоже самое легко можно проделать надёжными, проверенными средствами. Настройка из терминала по SSH-туннелю — наш выбор!
Что ж, приступим. Соединяемся с сервером по SSH, к примеру через всеми известный PuTTY (A Free Telnet/SSH Client). Теперь перейдём непосредственно к описанию команд.
Вход на сервер MySQL программой mysql:
mysql -u root -h localhost -p
Параметр -u указывает пользователя, который будет входить в систему. Параметр -h указывает узел сети. Обычно это localhost, если вы настраиваете не удаленный сервер. Наконец, -p сообщает программе-клиенту mysql, что для доступа к базе данных будет вводиться пароль. Обратите внимание на приглашение mysql>. Именно здесь вы будете вводить все свои команды. Теперь, находясь в среде mysql в качестве корневого пользователя, мы можем начать настройку базы данных.
Мы вошли, и на экране — приглашение mysql. Сначала взглянем на список уже имеющихся баз данных. Для этого введем команду SHOW DATABASES.
SHOW DATABASES;
Запомните, что команды MySQL следует заканчивать точкой с запятой — ;
Базы данных создаются командой CREATE DATABASE. Мы назовем свою test.
CREATE DATABASE test;
Ответ дает понять, что команда выполнена без каких-либо ошибок. В данном случае, изменилась одна строка. Это относится к главной базе данных mysql, в которой содержится список всех баз данных. Но вам не нужно слишком беспокоиться о второстепенных подробностях. Последнее число означает время выполнения запроса. Убедиться, что база данных создана, мы можем, снова запустив команду SHOW DATABASES.
Чтобы заняться созданием таблиц в новой базе данных test, нам потребуется установить ее как текущую. Для этого используем команду USE. Параметром этой команды указывается название базы данных, которую нужно сделать текущей. Еще текущую базу можно устанавливать в командной строке, указывая ее название после параметра -D. Давайте продолжим и переключимся на базу данных test.
Переключение базы данных:
USE test;
Привилегии в MySQL
Предоставление привилегий командой GRANT.
Привилегиями определяются возможности доступа пользователей к базам данных, таблицам… почти ко всему. Сейчас только суперпользователь root из MySQL может обращаться к базе данных test, согласно данным разрешениям. Давайте создадим ещё одного пользователя, например, admin (администратор), который будет обращаться к базе данных test и работать с информацией из нее. Но прежде, чем начать, давайте взглянем на несколько упрощенный формат команды GRANT.
GRANT [привилегии] ON база_данных.* TO '[пользователь]'@'[узел]' IDENTIFIED BY '[пароль]';
Примечание: Команда GRANT считается способом создания пользователя. Поздние версии MySQL, однако, также содержат функцию CREATE_USER, хотя GRANT до сих пор предпочтительнее.
Теперь нужны привилегии, которые можно присваивать. Используя все вышесказанное, можно устанавливать следующие привилегии:
ALL - дается полный доступ ко всей базе данных
CREATE - пользователям позволяется создавать таблицы
SELECT - пользователям позволяется делать запросы к таблицам
INSERT - пользователям позволяется вставлять данные в таблицу
SHOW DATABASES - разрешается выводить список баз данных
USAGE - у пользователя нет привилегий
GRANT OPTION - пользователям разрешается давать привилегии
Примечание: Если вы используете MySQL для обмена данными с веб-приложением, то разъясняемые здесь привилегии CREATE, SELECT, INSERT, а также привилегии DELETE и UPDATE (описанные в руководстве по MySQL, раздел GRANT and REVOKE Syntax (англ.)) — единственные, которые, вероятно, потребуются. Многие совершают ошибку, раздавая все привилегии, когда это, в действительности, не нужно. Сверьтесь с разработчиками приложений, действительно ли такие разрешения создадут проблемы в работе.
Создание пользователя admin:
GRANT CREATE,SELECT,INSERT,DELETE,UPDATE ON test.* TO 'admin'@'localhost' IDENTIFIED BY 'пароль';
Итак, пользователи созданы; теперь протестируем их. Сначала выйдем из mysql, написав quit в строке приглашения:
quit
Теперь мы снова в консоли. Пользователи настроены, давайте посмотрим, что они могут делать. Попробуйте выполнить несколько запросов к своим БД и посмотрите результат.
Удаление прав пользователя командой REVOKE.
Команда REVOKE позволяет запретить доступ пользователю. Можно либо запретить любой доступ, либо только определенный. В самом деле, формат очень похож на GRANT.
Синтаксис REVOKE:
REVOKE [привилегии] ON база_данных.* FROM '[пользователь]'@'[узел]';
Параметры объясняются в разделе команды GRANT. А сейчас мы запретим пользователю любой вид доступа. Скажем, мы выяснили, что учетная запись admin вызывает проблемы с безопасностью. Мы решаем отозвать все права. Заходим как root делаем необходимое.
Отзыв разрешений для пользователя admin:
REVOKE ALL ON test.* FROM 'admin'@'localhost';
Примечание: В данном случае, доступ пользователя прост, поэтому отмена прав на одну базу данных — не проблема. Но обычно вам, скорее всего, потребуется использовать *.* вместо test.*, чтобы заодно отменить доступ пользователя ко всем остальным базам данных.
Теперь взглянем, как полностью удалить учетную запись командой DELETE, и посмотрим на таблицу пользователей MySQL.
Удаление учетных записей командой DELETE.
Таблица пользователей MySQL — это список пользователей и информации о них. Убедитесь, что вы зашли как root. Используйте основную базу данных MySQL.
Использование основной базы mysql:
USE mysql;
Посмотрим, какие в базе mysql существуют таблицы:
SHOW TABLES;
Таблица user — та, что нужна. В ней 30 различных полей, и ее сложно читать. Для облегчения чтения используем третью форму команды SELECT. Искомые поля — Host (узел) и User (пользователь).
Нахождение пользователя admin в таблице user:
SELECT Host,User FROM user WHERE User = 'admin';
Теперь, получив информацию, мы можем избавиться от пользователя admin. Это делается командой DELETE; вот ее синтаксис:
DELETE FROM имя_таблицы WHERE поле='значение';
Вы могли заметить, что формат DELETE чем-то схож с форматом SELECT. Укажем поле User и значение admin. Это удалит запись из таблицы user, где пользователь — admin, удаляя нашу учетную запись. Сделаем так:
Удаление пользователя admin:
DELETE FROM user WHERE User='admin';
FLUSH PRIVILEGES;
Команда FLUSH PRIVILEGES нужна, чтобы обновить разрешения.
На сегодня всё. Согласитесь, всё просто! 😉
консольные команды для администрированя mysql сервера
Когда речь идет об администрировании Mysql сервера, каждый представляет что-то свое.
Программисту удобней работать и управляться с базами данных через какое-нибудь веб приложение, например phpMyAdmin или через графический Windows клиент, например Navicat. Администратору-же, зачастую приходится обходиться командной строкой, консольным клиентом mysql и различными утилитами командной строки, идущими в стандартной поставке Mysql сервера.
В данном материале попытаюсь коротко рассказать о командах, которыми пользуюсь сам, для решения тех или иных задач, возникающих в процессе настройки сервера.
Все нижесказанное будет происходить в контексте операционной системы FreeBSD 8.0.
Небольшая ремарка насчет постоянного упоминания мной, FreeBSD.
В процессе написания, я стараюсь вживую проверять команды, которые пишу, а поскольку Unix системы, расплодились нынче в большом количестве, наборы команд, программ и утилит а так-же опций команд, могут значительно различаться и то что работает во FreeBSD, может не работать в каком-нибудь дистрибутиве Linux. Поэтому мне кажется не будет лишним указать, в какой именно unix системе, это работает точно.
На самом деле адаптировать все это под любую другую Unix систему не сложно, всегда можно найти аналог программы, или глянуть man руководство, что-бы уточнить использование опций.
Для начала, как восстановить пароль Mysql пользователя root
Бывает, попадет в руки сервер, а пароль для пользователя root, уже никто не помнит.
Это решается довольно просто, причем вариантов решения несколько.
Во-первых, можно запустить демон Mysql сервера с опцией командной строки, —skip-grant-tables или прописать параметр skip-grant-tables в конфигурационный файл сервера, my.cnf. При таком запуске, Mysql сервер, проигнорирует таблицу привилегий, и все базы данных, в том числе и системные, будут доступны для изменения, без каких-либо привилегий. В этом случае оператор SET PASSWORD, можно выполнить любым пользователем, для любого пользователя, в том числе root.
Выполняем:
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_pass')\g Query OK, 0 rows affected (0.00 sec)
альтернативная последовательность команд:
mysql> use mysql; mysql> update user set password=PASSWORD("newpassword") where user='root' and host='localhost'; mysql> flush privileges;
перезапускаем сервер без опции —skip-grant-tables и пробуем подключиться.
Второй вариант, это воспользоваться внешней утилитой из стандартного комплекта Mysql сервера, mysqladmin.
freebsd8 /# mysqladmin -u root password "new_pass" # установит новый пароль freebsd8 /# mysqladmin -u root password "" # удалит старый пароль
Второй вариант вариант конечно проще.
Консольный клиент mysql
В поставке Mysql сервера, всегда присутствует одноименный консольный клиент — программа mysql.
Что она умеет. Да практически все, что необходимо для полноценной настройки и обслуживания Mysql сервера. Опишу манипуляции и команды, которые приходится делать чаще всего.
При запуске, программа-клиент подключается к серверу с текущим именем системного пользователя, например:
freebsd8 /# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 138 Server version: 5.5.2-m2-log FreeBSD port: mysql-server-5.5.2 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
такой вариант запуска возможен, если для пользователя mysql — root, не установлен пароль ( поведение по умолчанию ).
Не путайте пользователя root, Mysql сервера, с системным пользователем root.
Запуск клиента mysql с ключом —help, выведет довольно внушительный список возможных опций программы.
Итак, список команд, используемых наиболее часто с краткими пояснениями:
Далее в примерах, ключ \g ( go ), это указание Mysql выполнить команду, пока он не указан, клиент будет переходить на новую строку, ожидая дальнейшего ввода или ключа \g ( как альтернативу можно использовать символ ; – точка с запятой ). Еще один полезный вариант \G, это вертикальный вывод данных, очень удобно, если например в таблице много колонок и они не умещаются на ширину экрана. Полный список ключей можно посмотреть введя ключ \h ( help ).
- SHOW [ GLOBAL ] VARIABLES
- Вывести список системных переменных Mysql сервера. Переменные могут быть глобальные ( GLOBAL ) и сессионные ( SESSION ). Если не указано, какого именно типа, переменные нужно вывести, будут выведены сессионные переменные
- SHOW [ GLOBAL ] VARIABLES LIKE ‘%часть_имени_переменной%’
- Более удобный вариант команды. Знак процента, является шаблоном и соответствует любым символам. Например:
mysql> SHOW VARIABLES LIKE 'colla%'\g +----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | collation_connection | utf8_general_ci | | collation_database | utf8_general_ci | | collation_server | utf8_general_ci | +----------------------+-----------------+ 3 rows in set (0.00 sec) mysql> SHOW VARIABLES LIKE 'colla%tabase'\g +--------------------+-----------------+ | Variable_name | Value | +--------------------+-----------------+ | collation_database | utf8_general_ci | +--------------------+-----------------+ 1 row in set (0.00 sec) mysql> SHOW VARIABLES LIKE 'collation_database'\g +--------------------+-----------------+ | Variable_name | Value | +--------------------+-----------------+ | collation_database | utf8_general_ci | +--------------------+-----------------+ 1 row in set (0.00 sec)
последний и предпоследний варианты, выводят одно и то-же.
- SET [ GLOBAL ] имя_переменной=значение | имя_переменной=DEFAULT
- Оператор SET, устанавливает значение переменной. Имейте в виду, не все переменные можно изменить через консольный клиент, многие инициализируются при запуске Mysql сервера, с помощью соответствующих опций командной строки или через установку в файле конфигурации my.cnf. При попытке изменить значение такой переменной, будет выведено сообщение об ошибке.
Что-бы переменная приняла значение по умолчанию, можно в качестве значения использовать ключевое слово DEFAULT.
Как и в случае с командой SHOW, если не указан тип переменной, значение будет установлено для сессионной ( локальной ) переменной. Следующий пример, демонстрирует это поведение более наглядно:# Выводим значение локальной переменной mysql> SHOW VARIABLES LIKE 'max_join_size'\g +---------------+----------------------+ | Variable_name | Value | +---------------+----------------------+ | max_join_size | 18446744073709551615 | +---------------+----------------------+ 1 row in set (0.00 sec) # Выводим значение глобальной переменной mysql> SHOW GLOBAL VARIABLES LIKE 'max_join_size'\g +---------------+----------------------+ | Variable_name | Value | +---------------+----------------------+ | max_join_size | 18446744073709551615 | +---------------+----------------------+ 1 row in set (0.00 sec) # Как видите в данный момент значения идентичны # Теперь установим новое значение: mysql> SET max_join_size=111111111111111111\g Query OK, 0 rows affected (0.00 sec) # Снова посмотрим значения для локального и глобального контекстов: mysql> SHOW VARIABLES LIKE 'max_join_size'\g +---------------+--------------------+ | Variable_name | Value | +---------------+--------------------+ | max_join_size | 111111111111111111 | +---------------+--------------------+ 1 row in set (0.00 sec) mysql> SHOW GLOBAL VARIABLES LIKE 'max_join_size'\g +---------------+----------------------+ | Variable_name | Value | +---------------+----------------------+ | max_join_size | 18446744073709551615 | +---------------+----------------------+ 1 row in set (0.01 sec) # Глобальное значение осталось неизменным, в то время как локальное соответствует тому, которое мы задали. # Ну и вернем значение по умолчанию: mysql> SET max_join_size=DEFAULT\g Query OK, 0 rows affected (0.00 sec) mysql> SHOW VARIABLES LIKE 'max_join_size'\g +---------------+----------------------+ | Variable_name | Value | +---------------+----------------------+ | max_join_size | 18446744073709551615 | +---------------+----------------------+ 1 row in set (0.00 sec) mysql> SHOW GLOBAL VARIABLES LIKE 'max_join_size'\g +---------------+----------------------+ | Variable_name | Value | +---------------+----------------------+ | max_join_size | 18446744073709551615 | +---------------+----------------------+ 1 row in set (0.01 sec)
- SHOW [ GLOBAL ] STATUS [ LIKE ‘%имя_переменной%’ ]
- Выведет статусные переменные ( счетчики ) с их значениями.
Поведение с ключевым словом GLOBAL и без него, аналогично команде SHOW VARIABLES. - SHOW DATABASES
- Вывести список существующих баз данных
- USE имя_базы_данных
- Перейти в базу данных имя_базы_данных, сделав ее текущей
- SHOW TABLES [ FROM имя_базы_данных ]
- Если не указана конструкция FROM, выведет список таблиц в текущей базе данных.
- CHECK TABLE имя_таблицы [ FOR UPGRADE | QUICK | FAST | MEDIUM | EXTENDED | CHANGED ]
- Проверка таблицы на предмет ошибок в различных режимах.
- OPTIMIZE TABLE имя_таблицы
- Оптимизация таблиц.
- REPAIR TABLE имя_таблицы
- Попробовать отремонтировать таблицу.
Этот оператор тоже имеет несколько опций, но в обычном случае достаточно простого REPAIR TABLE. Если для ремонта таблиц, вдруг надумаете использовать дополнительные опции, советую сначала ознакомиться с документацией по их применению и возможным последствиям.) - SELECT user, host FROM mysql.user
- Это обычный SQL запрос к таблице user системной базы данных mysql, в результате которого будет выведен список всех существующих пользователей и хостов.
- CREATE USER ‘user’@’localhost’ IDENTIFIED BY ‘password’
- Создать пользователя mysql с именем user для хоста localhost, то есть только для локального подключения, с паролем password.
В Mysql можно ограничить пользователя, разрешив ему подключаться только с определенного хоста, это может быть как IP адрес, так и доменное имя. Если при создании, указывается только имя пользователя, то есть такой вариант команды — CREATE USER boom , в качестве хоста назначается шаблон %, означающий, что данный пользователь может соединяться с Mysql сервером откуда угодно. Кроме того, для данного пользователя будет задан пустой пароль.
Если есть такая возможность, в целях безопасности, лучше ограничивать пользователей по IP адресам. - RENAME USER ‘user’@’host’ TO ‘user2’@’host’
- Переименовать пользователя. Не работает в старых версиях Mysql ( не помню точно с какой версии появилась ).
Если в имени назначения опустить имя host, будет присвоен шаблон %, то есть любой. - DROP USER имя_пользователя
- Удалить пользователя.
- SET PASSWORD FOR ‘user’@’host’ = PASSWORD(‘password’)
- Назначить или изменить пароль пользователя. То-же самое можно сделать с помощью SQL оператора UPDATE , изменив поле Password в системной таблице User, для определенного пользователя.
mysql> UPDATE mysql.user SET password= PASSWORD('secret') WHERE user='user' AND host='localhost'\g Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> FLUSH PRIVILEGES\g Query OK, 0 rows affected (0.02 sec)
Кроме того, пароль пользователя можно задать при назначении привилегий, в операторе GRANT ( см. ниже ).
- GRANT ALL ON data\_base.* TO ‘user’@’host’ [ IDENTIFIED BY ‘secret’ ]
- Назначает права пользователю.
В Mysql достаточно гибкая система привилегий, имеющая несколько уровней, глобальный, уровень базы данных,уровень таблицы и уровень столбца.
Для меня, приведенный выше вариант, является самым распространенным. Мы назначаем все права ( кроме GRANT OPTION — право управлять правами других пользователей ), на все таблицы базы данных data_base ( обратите внимание, если в имени базы данных присутствует знак подчеркивания, его нужно экранировать обратным слешем ), для пользователя user с хостом host.
При указании конструкции IDENTIFIED BY ‘secret’, пользователю будет назначен пароль ‘secret’, если у пользователя уже был установлен пароль, он будет заменен на ‘secret’.
Еще один типичный пример, назначение прав пользователю, для создания резервных копий данных:mysql> GRANT SELECT, LOCK TABLES ON *.* to 'backup'@'localhost'\g
Тема привилегий Mysql, довольно объемна и ее освещение не входило в мои планы. Если вам понадобится более плотно работать с привилегиями, рекомендую почитать официальную документацию.
- REVOKE ALL ON *.* FROM ‘user’@’host’
- Противоположность предыдущей команды, отнимает права пользователя.
- SHOW GRANTS FOR ‘user’@’host’
- Просмотр существующих привилегий пользователя mysql. Например, у только что созданного пользователя, будут такие привилегии:
mysql> SHOW GRANTS FOR 'vasya'@'%'\g +---------------------------------+ | Grants for vas@% | +---------------------------------+ | GRANT USAGE ON *.* TO 'vasya'@'%' | +---------------------------------+ 1 row in set (0.00 sec)
USAGE -это привилегии по умолчанию, означает отсутствие каких-либо привилегий.
# выдадим пользователю некоторые права mysql> GRANT SELECT, LOCK TABLES ON *.* to 'vasya'@'%'\g Query OK, 0 rows affected (0.00 sec) # Проверяем mysql> SHOW GRANTS FOR 'vas'@'%'\g +-----------------------------------------------+ | Grants for vas@% | +-----------------------------------------------+ | GRANT SELECT, LOCK TABLES ON *.* TO 'vas'@'%' | +-----------------------------------------------+ 1 row in set (0.00 sec)
- DESCRIBE имя_таблицы
- Выводит информацию по указанной таблице, имена колонок, типы данных и т.д.
Это укороченный вариант команды SHOW COLUMNS FROM. Можно укоротить вообще до DESC. - CREATE DATABASE имя_базы_данных
- Создать базу данных.
При необходимости можно указать кодировку, например, CHARACTER SET utf8 и сравнение COLLATE utf8_bin, в данном случае речь идет о кодировке UTF8. - DROP DATABASE имя_базы_данных
- Удалить базу данных.
- ALTER TABLE имя_таблицы ENGINE=InnoDB
- У оператора ALTER масса различных ключей, но в процессе администрирования сервера ( то есть не администрирования какого-то конкретного веб приложения ), я его применяю для смены движка MyISAM на InnoDB для некоторых таблиц.
- DROP TABLE имя_таблицы
- Удалить таблицу.
- FLUSH PRIVILEGES
- Перезагрузить системную таблицу привилегий.
Mysql сервер кэширует в память результат выполнения таких операторов как: CREATE USER, GRANT, CREATE SERVER, INSTALL PLUGIN, и не освобождает память при выполнении обратных вариантов команд: DROP USER, REVOKE, DROP SERVER, UNINSTALL PLUGIN. - FLUSH HOSTS
- Очищает кэш хостов, например если у хоста сменился IP адрес или если вдруг появилось сообщение: Host ‘имя_хоста’ is blocked.
Вроде все. Уточню, что это нельзя назвать администрированием mysql в полном смысле.. то есть я не имею дела со структурой таблиц и связей, если конечно не занимаюсь этим для себя. В большинстве случаев работа в консольном клиенте сводится к «создать юзера, создать базу, выставить права».
Командная строка MySQL
Управлять базой данный MySQL очень удобно с командной строки, если есть доступ к серверу напрямую или по SSH.
Начинаем с главного: как определить или поменять пароль? Рационально воспользоваться mysqladmin для изменения пароля пользователя root.
Если с момента установки сервера MySQL ни разу не вводился пароль суперпользователя, то для входа на сервер не требуется вводить пароль. Для установки пароля в первый раз необходимо использовать команду mysqladmin из командной строки следующим образом:
$ mysqladmin -u root password NEWPASSWORD
Однако, если есть необходимость изменить или обновить пароль пользователя root, тогда в этом случае необходимо использовать команду:
$ mysqladmin -u root -p 'oldpassword' password newpass
Например, если старый пароль 111111, можно установить новый пароль в виде 123456, введя команду:
$ mysqladmin -u root -p '111111' password '123456'
Базы данных MySQL хранятся на диске в двоичном виде в файлах с данными, индексных файле и файлах, описывающих структуру таблиц. Таким образом, каждая БД MySQL хранится в своём каталоге, расположенном в /var/lib/mysql, плюс три файла для каждой таблицы и файл .opt, содержащий параметры БД.
Конечно, можно организовать резервное копирование баз данных путём простого копирования двоичных файлов, описанных выше, однако гораздо удобнее работать с дампами БД. MySQL имеет утилиту, называемую mysqldump. Например, чтобы сделать дамп БД drach.pro, достаточно выполнить команду:
mysqldump —user=root —password drach.pro > drach.sql
mysqladmin -u root -p create drach-pro
mysql —user=root —password drach-pro < drach.sql
Таким образом, клонирование сайта превращается в высокоавтоматизированный процесс.
Добавляем пользователя
Пусть требуется добавить пользователя serge с ограниченными правами. Создадим пользователя и наделим его всеми возможными привилегиями внутри одной-единственной базы данных blog.
CREATE USER 'serge'@'localhost' IDENTIFIED BY 'secret';
GRANT ALL PRIVILEGES ON blog.* TO 'serge'@'localhost';
FLUSH PRIVILEGES;
Звёздочка указывает на то, что новый пользователь имеет право выполнять действия с любой таблицей внутри своей базы. Вместо слова secret следует придумать более оригинальный пароль.
Как зайти в MySQL, или как не заблудиться в дремучем лесу
От автора: опять заплутали, и не знаете, как зайти в MySQL? Не вы первый! Собирайте всех заблудившихся, и сейчас отправимся прямиком в гости к ней. К кому «к ней»? К самой популярной СУБД всемирной паутины!
Где в Денвере находится MySQL
Имеется в виду не столица штата Колорадо в США, а пакет программ для создания и тестирования приложений на PHP. В состав набора для «джентльменов» входит локальный сервер Apache, MySQL сервер и оболочка phpMyAdmin. Именно с помощью данного программного пакета чаще всего «новички» познают все тонкости работы с этой системой управления БД.
Перед тем, как зайти в MySQL через браузер, нужно запустить локальный сервер, затем в адресной строке набрать localhost, и в появившемся окне «Ура, заработало!» в разделе утилиты выберите phpMyAdmin.
После нажатия на ссылку перейдете в интерфейс этой оболочки для работы с СУБД. Или можно сразу в адресной строке браузера указать путь к ней: http://localhost/Tools/phpmyadmin/index.php
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!
После чего окажетесь там-же (в phpMyAdmin).
Проходим к базам данных через «лабиринт»
Мы с вами отправимся в «дремучий» лес, и постараемся через него «пробраться» к серверу баз. Не подумайте, что мы от кого-то прячемся, просто сейчас мы будем действовать, как настоящие веб-разработчики. Поехали!
Перед тем, как зайти в MySQL через командную строку, следует выяснить, где находится главная директория сервера баз данных. Если вы используете СУБД в «чистом» виде без «примесей» (вне «джентльменского» набора), то корневая папка сервера расположена здесь: C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe
Если вы используете Денвер, то искомый фал находится по этому пути: Z:\usr\local\mysql-5.5\bin\mysql.exe,
где Z – это виртуальный диск, который создается после запуска локального веб-сервера. У вас он может быть под другим именем (точнее, буквой).
Нас интересует именно файл mysql.exe. Запустим его на выполнение, указав имя сервера баз данных, пароль и пользователя, под которым зайдем в MySQL.
Как включить MySQL через командную строку: заходим в «Пуск», среди стандартных программ выбираем «Командная строка». Запускаем утилиту, и с этого момента опишем всю процедуру «хождения» в дремучем лесу пошагово, чтобы вся группа «заблудившихся» не потерялась еще раз Стартуем:
В черное окно CMD (командной строки) вводим путь, где хранится исполняемый файл MySQL, а рядом указываем имя пользователя СУБД и пароль. Так как у нас локальный сервер, то мы вводим после идентификатора u имя пользователя root без пароля.
На самом деле это неправильно, и для каждого пользователя сервера MySQL должен быть установлен пароль. Более подробно все вопросы безопасности СУБД мы рассмотрим в одной из наших следующей публикации.
Вот весь кусок «кода»: Z:\usr\local\mysql-5.5\bin\mysql.exe -u root
Если все прошло успешно, то ниже в окне командной строки должна появиться информация о версии запущенного сервиса, год выпуска и другая «ненужная» для нас информация.
Теперь, чтобы проверить правильность подключения, введем после оператора mysql> запрос, который отобразит все базы данных хранящиеся на сервере. Код запроса:
Не забывайте в конце запроса ставить точку с запятой, иначе система выдаст сообщение об ошибке. После ввода запроса и нажатия на клавишу «Enter» мы получили список всех баз, хранящихся на сервере СУБД:
Но этого нам мало. Давайте «копнем» еще глубже в структуру. Рассмотрим, как зайти в базу данных MySQL и получить список всех ее таблиц. Напомню, что сейчас мы уже авторизированы на сервере, поэтому нам потребуется лишь ввести еще один запрос:
db1 – это имя нужной нам базы.
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!
На скриншоте мы видим, что запрашиваемая база данных содержит всего одну таблицу.
Копаем глубже!
Как говорится, «аппетит» приходит после получения результатов выполнения кода. Поэтому постараемся копнуть еще глубже, чтобы получить данные, которые хранятся в таблице. Перед тем, как войти в MySQL еще раз, приведем пример SQL-запроса, с помощью которого мы сможем осуществить задуманное:
Вводим запрос, запускаем на выполнение и…. Почему-то сервер выдал нам ошибку.
И все потому, что мы забыли указать MySQL, какая из баз нас интересует. Вот сервер и «ругается», что ни одна из БД не выделена. Это еще раз доказывает, что работа с СУБД через командную строку сильно отличается от взаимодействия с ней через программную оболочку.
В phpMySQL данный запрос был бы успешно выполнен и сервер возвратил выборку из всех строк, содержащихся в запрашиваемой таблице.
Исправим наше общее упущение (свою вину всегда трудно признавать ), и перед тем, как войти в MySQL через консоль снова, подготовим «специфический» запрос, с помощь которого мы укажем системе нужную БД:
После ввода данной строки и ее выполнения сервер выведет сообщение, подтверждающее, что нужная база данных выделена.
И теперь введем и запустим запрос на выборку всех данных из таблицы animal еще раз. «Да будут данные!» — сказал администратор, и запустил на выполнение SELECT. Докопались до базы db1, и получили содержимое таблицы animal. Не зря перед тем, как войти в базу данных MySQL, мы провели целый «ритуал», и написали правильное «заклинание» на языке SQL.
Что можно еще накопать?
Вглубь мы «докопались» до самого дна MySQL. Теперь давайте «копнем» немного в сторону. Какие еще сведения можно получить через командную строку, опрашивая MySQL? Хотите узнать структуру таблицы, типы данных всех столбцов, первичный ключ? Пожалуйста! Запустите на выполнение этот запрос:
Иногда, чтобы знать, как включить сервер MySQL, требуется получить список всех зарегистрированных пользователей СУБД. Для этого используется следующий запрос:
Этим кодом мы выделили служебную БД mysql. После чего сделаем выборку из системной таблицы user, выведем всех пользователей, хосты и пароли:
select user,host,password from user;
select user,host,password from user; |
Результат:
Теперь вы знаете не только «секретные» тропы, но и все способы, как включить MySQL. А с таким «багажом» знаний точно не заблудитесь, потому что он не затруднит вашего передвижения, и даже ускорит его!
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!
Хотите изучить MySQL?
Посмотрите курс по базе данных MySQL!
Смотреть
Как запустить mysql через командную строку? — Хабр Q&A
выводит сообщение: Системная ошибка 1067.
у меня установлен Денвер..так же установил службу через командную строку :
«C:\WebServers\usr\local\mysql-5.5\bin\mysqld» —install «mysqld» defaults-file=»C:\WebServers\usr\local\mysql-5.5\my.ini»…
Служба была успешно установлена, но при запуске выводит сообщение: «Системная ошибка. Системная ошибка 1067. Процесс был неожиданно завершен.» Как это можно побороть?
вот что было в логах:
150818 0:01:11 [Note] Plugin ‘FEDERATED’ is disabled.
150818 0:01:11 InnoDB: The InnoDB memory heap is disabled
150818 0:01:11 InnoDB: Mutexes and rw_locks use Windows interlocked functions
150818 0:01:11 InnoDB: Compressed tables use zlib 1.2.3
150818 0:01:11 InnoDB: Error: unable to create temporary file; errno: 2
150818 0:01:11 [ERROR] Plugin ‘InnoDB’ init function returned error.
150818 0:01:11 [ERROR] Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.
150818 0:01:11 [ERROR] Unknown/unsupported storage engine: InnoDB
150818 0:01:11 [ERROR] Aborting
150818 0:01:11 [Note] C:\WebServers\usr\local\mysql-5.5\bin\mysqld: Shutdown complete
вот основные настройки в файле my.ini:
[client]
port = 3306
socket = /tmp/mysql5.sock
character-sets-dir = /usr/local/mysql-5.5/share/charsets
# Êîäèðîâêà êîíñîëè mysql.exe ïî óìîë÷àíèþ.
default-character-set = cp1251
# The MySQL server
[mysqld]
basedir=C:\\WebServers\\usr\\local\\mysql-5.5
datadir=C:\\WebServers\\usr\\local\\mysql-5.5\\data
# Îáðàáîòûâàòü çàïðîñû ÒÎËÜÊÎ ñ ëîêàëüíîé ìàøèíû (ïîâûøàåò áåçîïàñíîñòü).
# Åñëè âû õîòèòå, ÷òîáû MySQL-ñåðâåð áûë äîñòóïåí èç ñåòè,
# óáåðèòå ñëåäóþùóþ íèæå äèðåêòèâó.
bind-address = 127.0.0.1
port = 3306
# Âíóòðåííÿÿ êîäèðîâêà òàáëèö íà ñåðâåðå.
character-set-server = utf8
# Êîäèðîâêà êëèåíòà ïî óìîë÷àíèþ (ïðåîáðàçîâàíèå èç cp1251 â utf8 è îáðàòíî
# ïðîèñõîäèò àâòîìàòè÷åñêè).
init-connect = «set names cp1251»
tmpdir = /tmp
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 128K
#skip-networking
server-id = 1
# Uncomment the following if you want to log updates
#log-bin=mysql-bin
# binary logging format — mixed recommended
#binlog_format=mixed
# Causes updates to non-transactional engines using statement format to be
# written directly to binary log. Before using this option make sure that
# there are no dependencies between transactional and non-transactional
# tables such as in the statement INSERT INTO t_myisam SELECT * FROM
# t_innodb; otherwise, slaves may diverge from the master.
#binlog_direct_non_transactional_updates=TRUE
# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = C:\\mysql\\data\\
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = C:\\mysql\\data\\
# You can set .._buffer_pool_size up to 50 — 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
[mysqlhotcopy]
interactive-timeout
Как подключиться из командной строки windows в командную строку mysql — mysql
Я пытаюсь подключиться к командной строке сервера mysql из моего приглашения windows
Я пишу следующую строку в cmd, но получаю ошибку.
cd C:\MYSQL\bin\
А потом я исполняю
mysql.exe -u=root -p=admin
но я получаю эту ошибку
ERROR 1045: <28000>: Access denied for user 'root'@'localhost' <using password:YES>
Спасибо,
mysql
windows
command-prompt
Поделиться
Источник
Washu
06 декабря 2012 в 20:57
14 Ответов
72
cd
в вашем вопросе является недопустимым (цитирую его здесь, потому что вы удалили его один раз, и он был там, когда этот ответ был опубликован):
cd CD:\MYSQL\bin\
Вы ничего не можете сделать с cd
по CD:\
, потому что CD:\
не является допустимым каталогом в Windows. CD:
будет означать диск, за исключением того, что диски ограничены одной буквой между A
и Z
.
Если ваш \MYSQL\BIN
находится на диске C:
, то ваши команды должны быть:
C:\>cd \MYSQL\Bin
C:\MYSQL\Bin>mysql -u root -p admin
Если вы еще не находитесь на C:
(что вы узнаете, посмотрев на приглашение в окне cmd), или ваша папка MySQL находится на другом диске (например, D:
), перейдите на этот диск тоже:
C:\> cd /d D:\MYSQL\Bin
D:\MYSQL\Bin>mysql -u root -p admin
.exe
после mysql
является необязательным, так как .exe
является исполняемым расширением на Windows. Если вы наберете mysql
, Windows будет автоматически искать исполняемый файл с этим именем и запускать его, если он его найдет.
Обратите внимание , что в обоих моих примерах запуска mysql
нет знаков =
. Вы должны просто использовать -p
без пароля и ждать, когда вам его предложат.
Поделиться
Ken White
06 декабря 2012 в 21:07
12
Использовать это :
mysql -u user_name -p then press_enter_key
затем введите пароль
т.е.
line-1 : mysql -u root -p
line-2 : admin
Поделиться
Raghvendra Parashar
06 декабря 2012 в 21:15
6
сначала введите cmd
, а затем появится командная строка windows:
PATH C:\XAMPP\MYSQL\BIN;%PATH%;
mysql -u root -p
где:
- -u-это идентификатор пользователя
- -p-это пароль, если вы не будете использовать пароль, просто оставьте его пустым.
Поделиться
Paul Q. Alvarez
31 января 2015 в 15:49
5
C:\Program Files\MySQL\MySQL Server 5.7\bin> mysql -u username -p
Затем он запросит пароль.
Введите пароль, который вы установили для имени пользователя во время установки при добавлении пользователей БД.
Поделиться
Ramandeep Singh
03 июля 2018 в 18:17
3
Вы входите в систему неправильно; вы не должны включать = в свой логин. Итак, чтобы войти в систему, введите:
mysql.exe -uroot -padmin
Если это не работает, то вы, возможно, не настроили свою систему. Если это так, то вот хороший учебник по началу работы с подсказкой MySQL:
http://breakdesign.blogspot.com/2007/11/getting-started-with-php-and-mysql-in_11.html
Поделиться
RonaldBarzell
06 декабря 2012 в 20:59
3
Запустите службу сервера MySQL из домашнего каталога MySQL. Ваш один-C:\MYSQL\bin\ так что выберите этот каталог в командной строке и введите:
ЧИСТЫЙ СТАРТ MySQL
(После этого вы можете открыть Windows Task Manager и проверить на вкладке Processes is
mysqld.exe
процесс запущен. Может быть, твоя проблема здесь.)
Тип:
mysql -у
пользователь
-Р
[pressEnter]
Введите свой
пароль:
[pressEnter]
или сделать файл start.bat:
добавьте C:\MYSQL\bin\ к вашему PATH
напишите файл start.bat
В моем файле start.bat есть только две строки, как показано ниже:
чистый старт MySQL
mysql-u корень-p
Удачи вам!
Поделиться
Tomasz
30 мая 2014 в 17:44
1
Я использовал следующую команду для подключения MySQL Server 8.0 в командной строке Windows.
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: ****
Здесь my_db — это имя схемы.
Поделиться
Prashant Sahoo
01 мая 2018 в 13:20
1
Просто войдите в mysql
в windows
, если вы знаете свое имя пользователя и пароль.
Откройте свою командную строку, для меня имя пользователя root
и пароль password
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)
Надеюсь, что это поможет многим.
Поделиться
ArifMustafa
15 апреля 2018 в 14:43
0
Следующие команды будут подключены к любой базе данных MySQL
shell> mysql --host=localhost --user=myname --password=mypass mydb
или
shell> mysql -h localhost -u myname -pmypass mydb
Поскольку он показывает пароль в виде обычного текста, вы можете ввести пароль позже, как будет предложено. Итак, команда будет выглядеть следующим образом
shell> mysql --host=localhost --user=myname --password mydb
shell> mysql -h localhost -u myname -p mydb
Поделиться
Mohammad Selim Miah
27 декабря 2016 в 07:12
0
Ваш должен идти на mysql установленный путь находится на диске C:, то ваши команды должны быть:
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 -p
Это запросит ваш пароль MySql через командную строку:
Enter password: ******
Поставьте пароль и вы получите 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 respective
владельцы.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Поделиться
Ashish Gupta
29 апреля 2017 в 10:31
0
Перейдите в каталог MySQL. Как и в моем случае ее…
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
mysql -uroot -p
корень может быть изменен на вашего пользователя, независимо от того, какой пользователь MySQL вы установили.
Он запросит ваш пароль. Если у вас есть пароль, введите его и нажмите «Enter», если пароль не установлен, просто нажмите Enter без ввода. Вы будете подключены к MySQL.
Есть еще один способ напрямую подключиться к MySQL, не заходя каждый раз в каталог и не набирая команды.
Создайте файл .bat.
Во-первых, добавьте свой путь к MySQL. В моем случае это было так,
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
Затем добавьте эти две строки
net start MySQL
mysql -u root -p
Если вы не хотите вводить пароль каждый раз, вы можете просто добавить пароль с помощью-p, например-proot (в случае, если root был паролем), но это не рекомендуется.
Кроме того, если вы хотите подключиться к другому хосту, а не к локальному серверу (staging/production). Вы также можете добавить -h32.345.80.09 E.g. 22.345.80.09-это ваш ip-адрес сервера.
net start MySQL
mysql -u root -p -h32.345.80.0
Сохранить файл. Просто дважды щелкните, чтобы открыть и подключиться непосредственно к MySQL.
Поделиться
Syed Ehtsham Abbas
02 июня 2018 в 21:12
0
Пожалуйста, выполните следующие действия
- Во-первых, откройте командную строку с помощью администратора .
Перейдите в каталог MySQL installed и скопируйте путь и прошлое в командной
строке, например: — C:\Program Files\MySQL\MySQL Server 5.7\bin>C:\Program Files\MySQL\MySQL сервер 5.7\bin> mysql-uroot-p [- u для имени пользователя -p для пароля]
C:\Program Files\MySQL\MySQL сервер 5.7\bin>mysql-uroot-p
Введите пароль: * * * * [введите свой пароль здесь]
Поделиться
Ravindra Kumar
29 мая 2019 в 15:10
-1
синтаксис для открытия mysql в окне terminal как:
mysql -п-п
напр.
mysql-uroot-proot
где:
-u с последующим именем пользователя вашей базы данных, которое вы предоставили на момент установки и
-p с последующим паролем
Предположение: предполагается, что mysql bin уже включен в переменную окружения path. если он не включен в путь, вы можете перейти к папке mysql bin, а затем выполнить команду выше. если вы хотите знать, как установить переменную окружения path
Поделиться
ranjeet jha
20 июля 2017 в 08:51
-3
Если вы не хотите переходить в папку bin
из MySQL, то другой вариант-поместить ярлык mysql.exe
в ваш путь командной строки по умолчанию ( C:\Users\"your user name">
) с содержимым:
mysql -u(username) -p(password)
Поделиться
ARVIND SHAH
11 декабря 2014 в 10:51
Похожие вопросы:
Существует ли простой метод для выполнения инструкций командной строки в windows из python?
Я искал повсюду простое объяснение того, как выполнить командную строку в windows из python. Пакет подпроцессов, похоже, является ответом, но я, похоже, недостаточно опытен, чтобы сделать голову или…
Не удается подключиться к серверу mysql из командной строки [Laravel]
Я обновил файл .env с данными базы данных моего сервера (не localhost), но я не могу подключиться к нему через командную строку. DB_HOST=vps.sitename.com DB_DATABASE=name_of_my_database…
Как найти каталог данных mysql из командной строки в windows
В linux я смог найти каталог установки mysql с командой which mysql . Но я не смог найти ни одного в windows году. Я попробовал echo %path% , и это привело к множеству путей вместе с путем к mysql…
Можно ли выполнить запрос mysql через командную строку в windows?
Можно ли запустить запрос MySQL из командной строки windows? Если да, то как мы можем сделать это и обработать результат запроса через командную строку?
запуск mysql из командной строки windows 7
Я хочу запустить краткий скрипт mysql из командной строки windows 7. Текст командной строки, который я использую, выглядит так: C:\> C:\my path\mysql\bin\mysqld-nt…
mysql подключение командной строки к azure
Я использую azure и mysql. Я могу подключиться к экземпляру azure mysql с помощью рабочей среды GUI mysql, однако попытка подключиться к командной строке всегда дает отказ в доступе. Вот моя строка…
Перезапуск командной строки в windows
так же, как в командной строке windows мы можем дать команды для перезапуска/выхода из системы/выключения windows…I хотел бы знать, что такое команда для перезапуска самой командной строки….
Как pylint выходит из командной строки Windows, в которой он работает?
Pylint делает что — то странное на моем ящике Windows-что-то, что не должно быть возможно. Речь идет не о том, чтобы исправить pylint, а о том, чтобы исправить мое понимание. У меня есть типичная…
Разница в базе данных, открытой через консоль mysql в wamp и открывающей mysql через командную строку
У меня есть сервер wamp, он имеет опцию консоли phpmyadmin и mysql среди других опций. когда я открываю консоль mysql из этой опции и даю команду. показать базы данных; Я получаю список различных…
Как очистить командную строку в windows
Пожалуйста, может ли кто-нибудь помочь мне, как очистить командную строку в windows при использовании mysql в командной строке как я могу очистить экран Пожалуйста, может ли кто-нибудь помочь мне,…
Работа с MySQL
MySQL это СУБД (система управления базами данных), которая довольно проста в работе даже для начинающего. Она не потребляет много ресурсов и может быть использована даже на слабом железе. Она очень часто используется в связке с PHP и о ней мы поговорим в рамках этого курса.
Разобраться с MySQL сможет любой начинающий разработчик. Эта СУБД имеет большую популярность в среде программистов и используется повсеместно.
Для начала работы с MySQL нам нужно определиться с несколькими терминами:
- база данных — это такая сущность, в которой находятся таблицы;
- таблица — это сущность из столбцов и строк, в которой лежат данные;
- строка — это одна запись в таблице;
- столбец — это столбец в таблице 🙂
Как работать с базой данных MySQL
Если вы всё сделали как в статье Установка и настройка OpenServer, то консольный клиент для работы с MySQL лежит по пути:
C:\OSPanel\modules\database\MySQL-5.7-x64\bin\mysql.exe
Вместо MySQL-5.7-x64 нужно подставить версию, указанную в настройках OpenServer во вкладке «Модули».
Нужно открыть консоль и запустить эту программу с флажком -u root
C:\OSPanel\modules\database\MySQL-5.7-x64\bin\mysql.exe -u root
В результате запустится MySQL-клиент. Он подключён к MySQL-серверу, который был запущен при старте OpenServer-a.
Параметр -u расшифровывается как user. То есть это флажок для указания пользователя, под которым нужно подключиться к серверу. root — это самый главный пользователь в MySQL. Он создаётся при установке сервера и по умолчанию у него нет пароля.
Через этот консольный клиент мы можем отправлять различные команды СУБД. Давайте выполним команду, которая выводит все базы данных, созданные на этом сервере.
SHOW DATABASES;
В ответ мы получим красиво оформленный список баз. У вас их будет меньше, чем у меня, потому что я их уже у себя надобавлял.
Работа с MySQL через phpMyAdmin
Еще помимо страшной черной консоли есть удобный веб-интерфейс, который предоставляется программой phpMyAdmin. С запущенным OpenServer перейдите по пути:
http://127.0.0.1/openserver/phpmyadmin/index.php
Тут нас встретит вот такое красивое окошечко для входа в систему.
Также как и в случае с консольным приложением указываем пользователя root и оставляем пустым пароль.
После этого вы попадёте в панель управления базами данных с довольно дружелюбным интерфейсом. Слева вы увидите всё тот же список баз данных, который вы получали в консольной версии. Можете по ним потыкать, посмотреть, что там внутри.
А сейчас давайте нажмём на вкладку SQL и перейдём в окно, где можно напрямую писать запросы к СУБД MySQL, как это было бы в консоли:
В открывшемся окне введите всё тот же запрос:
SHOW DATABASES;
Нажимаем кнопку «вперёд» и видим тот же результат, что и в случае с консольным приложением.
Есть также и клиенты с GUIшным интерфейсом. С ними вы можете ознакомиться в статье Программы для работы с СУБД MySQL.
Как подключиться к MySQL из командной строки Windows
MySQL — популярное приложение для реляционных баз данных с открытым исходным кодом. Поэтому многие серверы используют MySQL. Способ доступа к базе данных зависит от операционной системы, в которой вы работаете.
Это руководство проведет вас через командную строку Windows для подключения к базе данных MySQL.
Серверы Outlet от 30,00 $ / мес
- Система на базе Windows с учетной записью администратора
- Локальная установка MySQL
- Текстовый редактор блокнота (дополнительно)
Запуск MySQL из командной строки Windows
Шаг 1. Как открыть командную строку Windows
Начните с открытия командного окна Run в Windows.Воспользуйтесь сочетанием клавиш — зажмите клавишу Windows (супер) и нажмите букву R ( Win + R ).
Затем введите cmd
и нажмите Введите . Эта команда открывает командную строку Windows.
Должен запуститься черный интерфейс командной строки с белым текстом и курсором для ввода.
Шаг 2: Убедитесь, что MySQL работает в Windows
Затем запустите команду, чтобы отобразить список всех запущенных в данный момент служб.Введите в командной строке следующее:
чистый старт
Если MySQL отсутствует в списке, вы можете запустить его с помощью панели «Службы». Введите следующую команду:
services.msc
Откроется новое окно со списком служб, доступных в вашей системе. Прокрутите вниз, чтобы найти MySQL, и проверьте столбец статуса. Щелкните левой кнопкой мыши службу MySQL, чтобы выделить ее, затем щелкните правой кнопкой мыши, чтобы открыть контекстное меню. Наконец, щелкните левой кнопкой мыши start .
Шаг 3. Подключитесь к локальному серверу MySQL
Сначала запустите MySQL в Windows, используя следующую команду:
mysql.exe –u <имя пользователя> –p
Замените
Введите mysql.exe –uroot –p
, и MySQL запустится от имени пользователя root.
MySQL запросит у вас пароль. Введите пароль от учетной записи пользователя, которую вы указали с помощью тега –u
, и вы подключитесь к серверу MySQL.
Добро пожаловать в монитор MySQL. Команды заканчиваются на; или \ g.
Ваш идентификатор подключения MySQL - 2
Версия сервера: 5.7.11-log Сервер сообщества MySQL (GPL)
Командная строка изменится и будет выглядеть следующим образом:
MySQL>
Перейдите в папку MySQL, используйте команду cd:
cd c: \ Program Files \ MySQL
Командная строка должна измениться на mysql> , показывая, что вы находитесь в папке MySQL.
Чтобы просмотреть содержимое этой папки:
реж.
Это список содержимого текущей папки. В одной из папок будет отображаться номер версии вашей установки MySQL.
Например, если вы установили MySQL 5.5, вы должны увидеть папку с именем «MySQL Server 5.5».
Высокопроизводительных выделенных серверов всего от долларов 199 90 долларов в месяц
Шаг: 4 Создайте ярлык Windows для входа в MySQL
1.Чтобы создать ярлык в Windows, введите в командной строке следующее:
блокнот
2. Откройте текстовый редактор Блокнота Windows с помощью команды:
cmd / K «C: \ Program Files \ MySQL \ MySQL Server X.X \ bin \ mysql.exe» –uroot –ppassword
Замените –uroot
на –u –ppasswor
d на –p
Также убедитесь, что вы изменили путь с MySQL Server X.X на фактическое расположение папки.
3. Теперь нажмите Ctrl-S , чтобы открыть диалоговое окно «Сохранить».
4. Затем введите « mysql.bat » в поле имени и измените расположение на рабочий стол (или другое место, которое легко найти).
При этом создается небольшой исполняемый файл Windows, который можно дважды щелкнуть, чтобы войти в MySQL с указанным именем пользователя и паролем.
С помощью этого простого руководства вы сможете подключиться к базе данных MySQL с помощью командной строки Windows.После входа на сервер MySQL команды будут одинаковыми независимо от того, на какой системе вы работаете.
Если вы ищете альтернативное решение на основе терминала, попробуйте использовать PostgreSQL из командной строки.
.
Как получить доступ к MySQL через командную строку
MySQL — это фактическая система баз данных, которая использует язык структурированных запросов для обработки данных. MySQL в настоящее время является самой популярной базой данных с открытым исходным кодом и часто используется с PHP для создания динамических веб-сайтов. Тем не менее, MySQL также хорошо работает с Python, Ruby и Perl. Эта статья расскажет, как получить доступ к инструменту MySQL через командную строку .
Обратите внимание, что вы можете получить доступ к MySQL только через Shell или командную строку через учетную запись VPS или выделенного сервера.Эта функция недоступна для общих учетных записей.
Доступ к MySQL через командную строку
- Войдите на свой сервер через ssh.
- Оказавшись в оболочке, вы увидите приглашение командной строки. Чтобы войти в монитор MySQL, используйте следующий синтаксис:
mysql -u -p
Тег необходимо заменить фактическим именем пользователя базы данных, под которым вы хотите войти в монитор. Если вы не знаете, какого пользователя вы хотите использовать, вы можете найти список пользователей для своих баз данных через cPanel.
корень @ vps9999 [~] # mysql -u inmoti5_dbuser1 -p
Введите пароль:
Добро пожаловать в монитор MySQL.Команды заканчиваются на; или г.
Ваш идентификатор подключения MySQL: 19472
Версия сервера: 5.5.30-cll Сервер сообщества MySQL (GPL)
Авторские права (c) 2000, 2013, Oracle и / или ее дочерние компании. Все права защищены.
Oracle является зарегистрированным товарным знаком Oracle Corporation и / или ее дочерних компаний
. Другие названия могут быть товарными знаками соответствующих владельцев
.
Введите «help» или «h» для получения справки. Введите «c», чтобы очистить текущий оператор ввода.
MySQL>
.
java — Как подключиться к удаленной базе данных MySQL через SSL с помощью Play Framework?
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
Загрузка…