Разное

Как запустить mysql: Подключение к базе данных MySQL

18.12.1970

Содержание

Подключение к базе данных MySQL

Другим способом управления табличными данными в IDE NetBeans является запуск внешнего сценария SQL напрямую в IDE. Если сценарий SQL был создан в другом местоположении его можно просто открыть в IDE NetBeans и запустить его в редакторе SQL.

Для наглядности загрузите файл ifpwafcad.sql и сохраните его на компьютере. Этот сценарий предназначен для создания двух таблиц, аналогичных только что созданным таблицам ( Counselor и Subject ), и немедленного заполнения их данными.

Поскольку этот сценарий перезаписывает уже существующие таблицы, удалите Counselor и Subject , чтобы зафиксировать процесс создания таблиц при выполнении сценария. Удаление таблиц

  1. Щелкните правой кнопкой мыши узлы таблиц Counselor и Subject в проводнике баз данных, после чего выберите Delete («Удалить»).

  2. Нажмите кнопку Yes («Да») в диалоговом окне Confirm Object Deletion («Подтверждение удаления объекта»). Обратите внимание, что в диалоговом окне перечисляются таблицы, которые будут удалены.

При нажатии кнопки Yes («Да») в диалоговом окне Confirm Object Deletion («Подтверждение удаления объекта») узлы таблиц автоматически удаляются из проводника баз данных.

Выполнение сценария SQL в базе данных MyNewDatabase

  1. В главном меню среды IDE выберите «Файл» > «Открыть». В браузере файлов перейдите к месту хранения ifpwafcad.sql и выберите команду «Открыть». Сценарий автоматически откроется в редакторе SQL.

  2. Убедитесь, что подключение к базе данных MyNewDatabase выбрано в раскрывающемся списке «Соединение» на панели инструментов в верхней части редактора.

  1. Нажмите кнопку ‘Выполнить SQL’ () на панели инструментов редактора SQL. Сценарий будет выполнен для выбранной базы данных, возвращаемые данные будут выведены в окне «Вывод».

  2. Чтобы проверить изменения щелкните правой кнопкой мыши узел подключения MyNewDatabase в окне ‘Среда выполнения’ и выберите ‘Обновить’. При выборе пункта «Обновить» компоненты интерфейса пользователя в проводнике данных будут приведены в соответствие с текущим состоянием указанной базы данных. Обратите внимание, что две новые таблицы из сценария SQL теперь отображаются как узлы таблицы в базе данных MyNewDatabase

    обозревателя баз данных.

  3. Выберите ‘Просмотреть данные’ в контекстном меню выбранного узла таблицы для просмотра данных, содержащихся в новых таблицах. Таким образом можно сравнить данные в таблицах с данными сценария SQL, чтобы убедиться в их соответствии. Мы ждем ваших отзывов

Как запустить MySQL через командную строку « с толкача»

От автора: девушка, у вас машина не заводится? Может «с толкача» попробуем? Я помогу! Не знаете, как это? «С толкача» заводили только сервер СУБД через cmd? Значит, как запустить MySQL через командную строку вы знаете, а автомобиль – даже не догадываетесь. Мадмуазель, вы «странная» блондинка!.

Странности в описании MySQL

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

Конечно, есть достойные образовательные ресурсы, но в основной части по СУБД приводятся лишь примеры написания команд, и даже без указания синтаксиса. В такой ситуации любому «чайнику» понять, например, как подключиться к MySQL через командную строку, почти нереально.

Чтобы найти ответ новичку, придется перешерстить с десяток тематических форумов, где профессиональные разработчики (корча из себя чуть ли не «академиков») снизойдут до того, чтобы хоть что-то нормально пояснить начинающему.

Стоит понимать, что настоящему админу следует знать все способы запуска и работы с сервером БД. Понятно, что программные оболочки – самый удобный метод, но ведь они не всегда могут оказаться «под рукой». Поэтому знание того, как включить MySQL через командную строку, не раз спасет и данные сайта, и вашу репутацию специалиста (если собираетесь заниматься веб-разработкой профессионально).

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Рассмотрим эту тему более подробно. И не корчите, пожалуйста, мины, если что-то из сказанного в данном материале покажется вам таким же простым, как заводить автомобиль «с толкача» .

Запускаем cmd

Для запуска MySQL из командной строки сначала активируем саму утилиту (cmd), которая входит в стандартный набор Windows. Сделать это можно несколькими способами:

Клавиатурным сочетанием Win+R, а затем в появившемся диалоге «Выполнить» ввести cmd

Через панель «Пуск».

Кроме этого MySQL может поставляться с «родной» оболочкой. Например, если вы устанавливаете сервер БД на локальную машину как самостоятельное «приложение», которое не входит в набор для «джентльменов».

Родная MySQL командная строка запускается также как и обычная cmd. Отличие в работе обеих утилит проявится позже. Об этом мы поговорим в следующем разделе.

Работа с командной строкой

Сначала разберемся со встроенной в операционную систему утилитой. Рассмотрим, как запустить MySQL из командной строки Windows. Для этого нужно:

Путь к папке в файловой системе ПК, куда вы установили сервер БД.

Учетная запись пользователя – логин и пароль.

Если вы работаете с Денвером, то исполняемый файл находится на виртуальном диске, который создается после запуска локального сервера, по этому пути: Z:\usr\local\mysql-5.5\bin

Как я уже сказал, командная строка MySQL в Denwer запускается через cmd OC. То есть, сначала запускаем ее, а затем прописываем путь к исполняемому файлу СУБД. Пароль и логин для доступа можно указывать сначала или потом после активации утилиты MySQL. Как по мне, то удобнее прописывать все сразу: Z:\usr\local\mysql-5.5\bin\mysql.exe -u root

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Мы зашли на сервер СУБД под правами администратора. У меня пароль для root не установлен, поэтому его значение не указано. После того, как мы запустили MySQL из командной строки, внизу появится справочная информация о версии утилиты, сервера и id подключения.

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

MySQL в командной строке Windows выдал нам лишь таблицы, входящие в состав системной базы. Это потому, что все данные, хранящиеся в ней, используются в работе запущенного экземпляра СУБД. Таким образом мы узнали, что сервер работает и что мы зашли на него с правами администратора, как и планировали.

Схема работы с оболочкой, устанавливаемой вместе с системой управления БД, немного отличается. Чтобы «прочувствовать» все это на себе, давайте активируем MySQL через эту командную строку.

После ее запуска появляется окно, в котором нужно сразу вводить пароль. В остальном весь процесс взаимодействия с утилитой одинаков.

Работа с другими приложениями

Состав стандартного набора средств СУБД не ограничивается одним «экзешником» сервера. Их ассортимент можно просмотреть, заглянув в ту же папку, где «стоит» сервер БД. Для примера запустим утилиту dump MySQL через командную строку.

Сначала переходим на виртуальный диск, затем с помощью команды cd в ту папку, где хранится утилита. Напомню, что она предназначена для создания резервных копий баз.

На следующем шаге перед тем, как зайти в MySQL через командную строку, нам потребуется указать учетную запись и пароль к ней. Пример использования команды mysqldump:

mysqldump -uroot world>C:\Users\домашний\Desktop\dump\copy.sql

mysqldump -uroot  world>C:\Users\домашний\Desktop\dump\copy.sql

После ввода команды нажмите «Enter». Результатом работы MySQL из командной строки должна стать созданная копия базы, расположенная по указанному пути. Как видим, мы нажали на кнопку и получили ожидаемый результат.

Чтобы команда сработала корректно, указанная директория на момент выполнения должна быть создана. Иначе утилита вернет сообщение, что такого пути не существует.

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

Подобным образом запускаются и другие утилиты, входящие в состав стандартного набора. С их помощью вы сможете выполнять все основные операции по администрированию СУБД: управлять ролями, создавать бэкапов, редактировать содержимое хранилищ. А также устанавливать службу MySQL из командной строки. В общем, все то, без чего сервер БД не заведется «с толкача».

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Хотите изучить MySQL?

Посмотрите курс по базе данных MySQL!

Смотреть

Как запустить сервер MySQL на linux?



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

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

> mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

Я также убедился, что он уже установлен с помощью apt-get.

Какие шаги мне нужно предпринять, чтобы иметь возможность создать базу данных с таблицами и данными, которые я могу запрашивать?

mysql linux command-line
Поделиться Источник Jmaurier     25 апреля 2016 в 03:18

2 ответа


  • Как запустить сервер Mysql в Java программно?

    Мое приложение Java должно подключиться к файлу базы данных Mysql, который присутствует на диске. Для этого ему нужно запустить сервер Mysql и использовать его для чтения файла. Проблема в том, что я не знаю, как запустить сервер из моего кода Java, прочитать файл Mysql, внести в него изменения, а…

  • Не удалось запустить сервер MySQL

    Работает Windows 7 64-bit. Я не смог запустить экземпляр сервера MySQL 5.6. Когда я пытаюсь запустить его из верстака MySQL, я получаю следующее: 2013-11-23 14:05:07-проверка состояния службы экземпляра MySQL… 2013-11-23 14:05:07-проверка состояния службы ‘MySQL’ возвращено остановлено Я…



5

Я не знаю, как Кали, но на Ubuntu это было бы

$ sudo service mysql start

Как только эта команда вернется, служба mysqld запустится, поэтому вы можете использовать клиент mysql для подключения к ней.

Конечно, вы также должны убедиться, что у вас установлен пакет

mysql-server , а не только mysql-client и mysql-common, и что вы инициализировали экземпляр базы данных. Полные инструкции по установке можно найти в официальной документации , но короткая версия

  1. Убедитесь, что установщик создал учетную запись пользователя mysql . Это учетная запись, которая будет «own» серверный процесс после его запуска.
  2. Перейдите в свой каталог данных. (Я использовал установщик по умолчанию /var/lib/mysql ; вы можете изменить это, отредактировав my.cnf .)
  3. От имени root выполните демон сервера с помощью переключателя

    --initialize . Проверьте whereis , чтобы определить правильный путь, затем

    $ sudo /path/to/mysqld --initialize --user=mysql
    
  4. Эта команда будет вращаться некоторое время, затем отобразит автоматически сгенерированный пароль и завершит работу. Как только команда возвращается, экземпляр базы данных инициализируется и создаются системные таблицы. Теперь вы можете запустить экземпляр базы данных в обычном режиме (используя service start ), затем войти в систему как пользователь базы данных root (что не совпадает с системным пользователем root), используя пароль сверху, затем изменить пароль, создать нового пользователя базы данных, войти в систему как этот пользователь, создать базу данных пользователей и начать создавать таблицы.

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

Поделиться Darwin von Corax     25 апреля 2016 в 03:28



1

Если sudo service mysql start не работает для вас, пожалуйста, попробуйте запустить

mysqld_safe и не убивайте процесс. Используйте другую вкладку, чтобы проверить состояние службы mysql. Это должно решить вашу проблему mysqld.sock .

Если это не сработает, пожалуйста, отредактируйте файл my.cnf и добавьте следующее:

socket=/var/lib/mysql/mysql.sock

И разрешения,

sudo chmod -R 755 /var/lib/mysql/

Надеюсь, это должно сработать.

Поделиться MontyPython     25 апреля 2016 в 03:34


Похожие вопросы:


как запустить mysql v5.5 на redhat linux

Я новичок как в linux, так и в mysql, но каким-то образом, получив помощь от net, я установил mysql v5.5 на redhat. Все начинается нормально, я подтвердил это, запустив команду: /etc/init.d/mysqld…


Как запустить несколько экземпляров mySQL на boot

В настоящее время у меня есть 3 mySQL экземпляров на моем сервере Linux Centos 64 bit. Когда сервер загружается, он запускает только первый экземпляр mySQL. В этот момент я должен mysqld_multi stop,…


как войти в mysql и запросить базу данных из linux terminal

Я использую debian linux. У меня есть машина linux, на которой установлен mysql. Я могу войти в свою машину linux, используя root-пользователя, а также другого пользователя. Я могу подключиться к…


Как запустить сервер Mysql в Java программно?

Мое приложение Java должно подключиться к файлу базы данных Mysql, который присутствует на диске. Для этого ему нужно запустить сервер Mysql и использовать его для чтения файла. Проблема в том, что…


Не удалось запустить сервер MySQL

Работает Windows 7 64-bit. Я не смог запустить экземпляр сервера MySQL 5.6. Когда я пытаюсь запустить его из верстака MySQL, я получаю следующее: 2013-11-23 14:05:07-проверка состояния службы…


Как запустить сервер Shiny на linux с помощью удаленного доступа?

Я пытаюсь запустить в производство свое приложение shiny. Я могу запустить свое приложение shiny локально на своей машине Windows, начиная с R. Однако, поскольку нам нужно использовать Linux для…


Установка MySQL на сервер 64 bit Oracle Linux

Я должен установить MySQL 5.1.73 в Oracle Linux 5. Когда я искал совместимую версию MySQL, я нашел несколько версий MySQL на странице загрузки . Мой сервер LINUX-это машина 64 bit. Существуют…


Перенаправьте все запросы mysql на другой сервер DB

У меня есть промежуточный сервер на AWS, где мое веб-приложение running.the использует выделенную базу данных server(mysql/linux) от другого поставщика. я хотел бы запустить новый сервер на AWS,…


MacOS не удается запустить сервер MySQL

У меня есть MacOS Сьерра. Я установил сервер MySQL, который работал, однако после перезагрузки Mac Book я не могу запустить сервер MySQL. Я попытался изменить порт с 3306 на 3307 в файле my.cnf ….


Как установить и запустить сервер Mercurial на удаленном хосте Linux с ограниченными правами пользователя?

У меня есть удаленный управляемый хостинговый сервер Linux, и я хотел бы установить и запустить на нем сервер Mercurial для связи с локальными репозиториями (clone, pull, push). Сервер имеет Apache,…

Настройка сервера баз данных MySQL в операционной системе Windows

После завершения загрузки запустите программу установки следующим образом.

  1. Щелкните правой кнопкой мыши загруженный установочный файл (например, mysql-installer-community-5.6.14.0.msi ) и выберите пункт ‘Выполнить’. Запустится программа установки MySQL.

  1. На панели приветствия выберите ‘Установить продукты MySQL’.

  1. На панели информации о лицензии ознакомьтесь с лицензионным соглашением, установите флажок принятия и нажмите кнопку ‘Далее’.

  1. На панели ‘Найти последние продукты’ нажмите кнопку ‘Выполнить’. После завершения операции нажмите кнопку ‘Далее’.

  1. На панели «Тип настройки» выберите параметр «Пользовательская», а затем нажмите кнопку «Далее».

  1. На панели ‘Выбор компонентов обеспечения’ убедитесь, что выбран MySQL Server 5.6.x, и нажмите кнопку ‘Далее’.

  1. На панели ‘Проверить требования’ нажмите кнопку ‘Далее’.

  1. На панели ‘Установка’ нажмите кнопку ‘Выполнить’. После успешного завершения установки сервера на панели ‘Установка’ отображается информационное сообщение. Нажмите кнопку «Далее».

  1. На странице ‘Настройка’ нажмите кнопку ‘Далее’.

  1. На первой странице конфигурации сервера MySQL (1/3) установите следующие параметры:

    • Тип конфигурации сервера. Выберите вариант ‘Компьютер для разработки’.

    • Включите поддержку сети TCP/IP. Убедитесь, что флажок установлен, и задайте следующие параметры ниже:

    • Номер порта. Укажите порт подключения. По умолчанию установлено значение 3306; не следует изменять его без необходимости.

    • Откройте порт брандмауэра для доступа к сети. Выберите исключение добавления брандмауэра для указанного порта.

    • Расширенная настройка. Выберите флажок ‘Показать расширенные параметры’ для отображения дополнительной страницы конфигурации для настройки расширенных параметров для экземпляра сервера (если требуется).

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

Нажмите кнопку «Далее».

  1. На второй странице конфигурации сервера MySQL (2/3) установите следующие параметры:

    • Пароль учетной записи root.

    • Пароль root для MySQL. Введите пароль пользователя root.

    • Повторите ввод пароля. Повторно введите пароль пользователя root.

Примечание. Пользователь root — это пользователь, который имеет полный доступ к серверу баз данных MySQL — создание, обновление и удаление пользователей и так далее. Запомните пароль пользователя root (администратора) – он понадобится вам при создании примера базы данных.

  • Учетные записи пользователя MySQL. Нажмите кнопку ‘Добавить пользователя’ для создания учетной записи пользователя. В диалоговом окне ‘Сведения о пользователе MySQL’ введите имя пользователя, роль базы данных и пароль (например, !phpuser ). Нажмите кнопку «ОК». Нажмите кнопку «Далее».

    1. На третьей странице конфигурации сервера MySQL (3/3) установите следующие параметры:

  • Имя службы Windows. Укажите имя службы Windows, которая будет использоваться для экземпляра сервера MySQL.

  • Запустите сервер MySQL при запуске системы. Не снимайте этот флажок, если сервер MySQL требуется для автоматического запуска при запуске системы.

  • Запуск службы Windows в качестве. Возможны следующие варианты.

  • Стандартная системная учетная запись. Рекомендуется для большинства сценариев.

  • Нестандартный пользователь. Существующая учетная запись пользователя рекомендуется для сложных сценариев. Нажмите кнопку «Далее».

    1. На странице ‘Обзор конфигурации’ нажмите кнопку ‘Далее’.

    2. После успешного завершения настройки на панели ‘Завершение’ появляется информационное сообщение. Нажмите кнопку «Завершить».

Примечание. Для проверки успешности настройки запустите диспетчер задач. Если MySQLd-nt.exe присутствует в списке ‘Процессы’, сервер базы данных запущен.

Как запустить MySQL сервер на конкретных IP — IT Blog

Подходящим решением которое я нашел для запуска MySQL сервера на конкретных IP адресах, это запустить его на всех и потом отфильтровать подключаемых клиентов через iptables.

Для теста я использовал Ubuntu Server 16.04.5 LTS, который имел более 200 внешних белых IP и был высоконагруженным.

MySQL сервер был установлен так:

sudo apt-get install mysql-server mysql-client
mysql -V
mysql  Ver 14.14 Distrib 5.7.23, for Linux (x86_64) using  EditLine wrapper

К MySQL серверу нужен был доступ от localhost и нескольких адресов в интернете.
Поэтому я запустил MySQL сервер на всех IP, закомментировав «bind-address» в конфигурации:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
#bind-address = 127.0.0.1
#skip-networking
sudo service mysql restart

Создал пользователей для хостов с которых будут выполнятся подключения, более детально смотрите в моей статье — Как создать пользователя MySQL и настроить права доступа

Потом через iptables разрешил подключения только с нужных IP:

/sbin/iptables -A INPUT -s 127.0.0.1 -p tcp --destination-port 3306 -j ACCEPT
/sbin/iptables -A INPUT -s 192.168.1.5 -p tcp --destination-port 3306 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 3306 -j DROP

Правило DROP должно быть только последним, если нужно еще добавить IP в iptables, то удалим DROP и в конце снова добавим:

/sbin/iptables -D INPUT -p tcp --dport 3306 -j DROP
/sbin/iptables -A INPUT -s 192.168.5.33 -p tcp --destination-port 3306 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 3306 -j DROP

Кстати, на тесте при попытке указать несколько адресов в bind-address, MySQL запускался только на последнем:

bind-address = 192.168.1.11
bind-address = 127.0.0.1

Как вариант, у меня возникает еще такая идея, запустить MySQL только на 127.0.0.1 (bind-address = 127.0.0.1), через iptables переадресовать на любой внешний IP, ну и потом правилами выше можно еще ограничить доступ):

sudo sysctl -w net.ipv4.conf.all.route_localnet=1
sudo iptables -t nat -A PREROUTING -i enp0s3 -p tcp -d 192.168.1.11 --dport 3306 -j DNAT --to-destination 127.0.0.1:3306

Смотрите также мои статьи:
IPTables правила для MySQL
Установка и настройка MySQL сервера на Ubuntu

Возможные проблемы с MySQL | ISPserver

Пароль к серверу баз данных утерян

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

Остановите MySQL командой:

# service mysql stop - ОС Centos 6/Debian/Ubuntu

# systemctl stop mariadb - ОС Centos 7

либо

# systemctl stop mysqld

Выполните запуск MySQL без учета прав доступа командой:

# mysqld_safe --skip-grant-tables &

Зайдите пользователем root командой:

# mysql -uroot

Измените пароль:

# use mysql;

# UPDATE user SET Password=PASSWORD("mypassword") WHERE User='root';

# FLUSH PRIVILEGES;

Перезагрузите сервер баз данных с учетом прав доступа командой:

# service mysqld restart - ОС Centos 6/Debian/Ubuntu

# systemctl restart mariadb - ОС Centos 7

либо

# systemctl restart mysqld

Выполните вход на MySQL сервер с новым паролем:

# mysql -uroot -p mypassword

Как просмотреть перечень ошибок MySQL сервера?

Для получения списка ошибок сервера баз данных просмотрите его лог-файлы. Для каждой ОС и файловой системы они располагаются в разных местах. Чтобы определить, где находятся лог-файлы MySQL на вашем сервере, подключитесь к серверу через консоль (например, Putty) и выполните команду, которая найдет файл my.cnf:

find / -name ‘my.cnf’

Результатом выполнения этой команды будут пути, по которым находится файл с этим именем.

Откройте любым редактором, например vi, найденный файл и найдите строки, начинающиеся с “log” или “log-error”

vi /etc/my.cnf

Откройте редактором лог-файл по найденному пути и просмотрите ошибки.

Если в файле my.cnf нет строк, указывающих на лог-файлы, это значит, что контроль ошибок (логирование) не включен. Включите эту функцию, добавив в my.cnf строку:

[mysqld]

log-error=/var/log/mysql.log

где mysql.log – новый файл, куда будут записываться ошибки.

Создайте его и наделите привилегиями командами:

touch /var/log/mysql.log

chown mysql:mysql /var/log/mysql*

chmod 640 /var/log/mysql*

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

tail –f /var/log/mysql.log &

Возможные ошибки в лог-файле и их решение

В лог-файле или в браузере выдается ошибка:

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

mysqlcheck --repair --analyze --optimize --all-databases -u<USER> –p<PASSWORD>

В случае ошибки запустите несколько команд:

mysqlcheck --repair --all-databases -u<USER> –p<PASSWORD>

mysqlcheck --analyze --all-databases -u<USER> –p<PASSWORD>

mysqlcheck --optimize --all-databases -u<USER> –p<PASSWORD>

где <USER> - пользователь базы данных, <PASSWORD> - пароль.

Если вы знаете, какая именно база данных повреждена, выполните команду:

mysqlcheck --repair --analyze --optimize <DB> -u<USER> -p<PASSWORD>

где

<USER> - пользователь базы данных, <PASSWORD> - пароль, <BD> - имя поврежденной базы.
Возникает ошибка вида:

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

Зайдите в ISPmanager, перейдите в раздел «Настройки» -> «Серверы баз данных», двойным кликом на имени сервера баз данных откройте его настройки.

Проверьте, что указанные данные в полях «Имя пользователя» и «Пароль» соответствуют тем, которые находятся в настройках сайта для подключения к этой БД.

На сайте возникает ошибка вида «Не удалось подключиться к базе данных»

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

Убедитесь, что сервер баз данных MySQL запущен. Зайдите в ISPmanager а раздел «Настройки» -> «Возможности» и проверьте, что в списке возможностей присутствует строка «Сервер СУБД MySQL» и лампочка в этой строке желтого цвета. Если лампочка выключена (синего цвета), то выделите строку и нажмите «Установить» на панели инструментов.


 

Если проблема не исчезла, то подключитесь к серверу через консоль и перезапустите MySQL командой:

/etc/init.d/mysqld restart    - ОС Centos 6, Debian

systemctl restart mysqld -  ОС Centos 7

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

ps axuw | grep mysql

Если в результате не вывелось ни одного процесса, то MySQL не запустился.

Не удается запустить MySQL

Попробуйте запустить MySQL через панель управления ISPmanager. Если не получилось, то подключитесь к серверу по SSH и попробуйте запустить MySQL через консоль командой:

/etc/init.d/mysqld restart     -  ОС Centos 6, Debian

systemctl restart mariadb       -  ОС Centos 7

Если MySQL не запускается через консоль, вы получите сообщение об ошибке вида:

Проверьте свободное место на диске командой

df -h

Команда

du –hs /*

выведет, сколько места занимает каждая директория.

Если свободного места осталось мало, освободите его, очистив в первую очередь лог-файлы MySQL и других служб.

Перезапустите MySQL через консоль командами, приведенными выше.

Если проблема сохранилась, внимательно изучите записи в лог-файле MySQL, начинающиеся с [ERROR]. Например, запись Error while setting value ‘—read_buffer_size=256K’ to ‘sort_buffer_size’ означает, что директива sort_buffer_size в конфигурационном файле MySQL, прописана не верно.

Инструкция по установке MySQL на Debian 9

MySQL — известная система управления базами данных (СУБД). Применяется в основном для веб-программирования сочетая в себе простоту установки и первоначальной настройки с высокой функциональностью и неприхотливостью использования. Из-за своей популярности она включена в стандартные репозитории большинства дистрибутивов Linux, а также в систему портов FreeBSD.Есть также версия для OC Windows.

В операционных системах семейства Debian для установки различного ПО используется система управления пакетами apt.

Для установки и первоначальной настройки MySQL необходимо выполнить следующие операции.

Обновить базу данных пакетов командой apt-get update для того, чтобы у нас была самая свежая версия пакетов.

apt-get update

Находим нужный нам пакет командой apt-cache search mysql-server. В нашем случае это mariadb-server-10.1 так как в состав Debian входит свободная (бесплатная по лицензии GPL) версия MySQL.


root@debian9:~# apt-cache search mysql-server
mariadb-server-10.1 - MariaDB database server binaries
mariadb-server-core-10.1 - MariaDB database core server files
default-mysql-server - MySQL database server binaries and system database setup (metapackage)
default-mysql-server-core - MySQL database server binaries (metapackage)
mysql-server - MySQL database server binaries and system database setup [transitional]
root@debian9:~#

Выберем последнюю версию MariaDB (пакет mariadb-server-10.11 ) и установим его также командой apt-get install <имя пакета>, т.е в нашем случае пишем apt-get install mariadb-server-10.1.

Убедится что сервис запущен, а также управлять им, можно используя systemctl.

  • systemctl status mysql — проверить запущен ли mysql
  • systemctl start mysql — запустить mysql
  • systemctl stop mysql — остановить mysql
  • systemctl enable mysql — добавить mysql в автозагрузку

Далее необходимо проинициализировать MySQL.

Для этого запускаем команду

mysql_secure_installation

root@debian9:~# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
  	SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):

Система запрашивает текущий пароль пользователя root. Это не системный пользователь root, а администратор СУБД, поэтому просто нажимаем Enter, так как у нас он еще не задан.

После задания паролей система спрашивает запретить ли доступ анонимных пользователей — запретим.


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Запретить ли пользователю root соединяться с БД удаленно — обычно запрещают по соображениям безопасности, так как у этого пользователя неограниченные права на доступ в СУБД.


Disallow root login remotely? [Y/n] y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Откажемся от того, чтобы убрать тестовые базы


By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] n
 ... skipping.

Перезагрузить таблицу привилегий — это таблица прав доступа.


Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

После этого настройка завершена и можно попробовать соединиться с нашей БД консольным клиентом командой mysql -u root -p. Если все сделано правильно, то вы успешно войдете в систему.

-u ключ, указывающий каким пользователем логиниться. По умолчанию у нас есть только root.

-p ключ, требующий ввода пароля. После него можно указать сам пароль в текстовом виде, но это небезопасно, поэтому обычно пароль не вводится и Mysql его запрашивает при вводе.


root@debian9:~# mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Можно, например, посмотреть список имеющихся БД командой show databases;.


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

MariaDB [(none)]>

Теперь можно работать с MySQL

Спасибо за Вашу оценку! К сожалению, проголосовать не получилось. Попробуйте позже

2.4.2 Установка MySQL на macOS с использованием собственных пакетов

2.4.2 Установка MySQL на macOS с использованием собственных пакетов

Пакет находится внутри образа диска ( .dmg ) файл, который сначала нужно смонтировать с помощью дважды щелкнув его значок в Finder. Затем следует установить изображение и отобразить его содержимое.

Примечание

Перед тем как приступить к установке, обязательно остановите все запуск экземпляров сервера MySQL с помощью диспетчера MySQL Приложение (на сервере macOS), панель предпочтений или mysqladmin shutdown в командной строке.

Чтобы установить MySQL с помощью установщика пакетов:

  1. Загрузите файл образа диска ( .dmg ) ( доступна версия сообщества здесь) что содержит установщик пакета MySQL. Дважды щелкните файл, чтобы смонтируйте образ диска и посмотрите его содержимое.

    Дважды щелкните пакет установщика MySQL с диска. это названный в соответствии с версией MySQL, которую вы скачали.Например, для сервера MySQL 8.0.26 это может быть названный mysql-8.0.26-macos- 10.13-x86_64 .pkg .

  2. Начальный экран ввода мастера ссылается на MySQL версия сервера для установки. Нажмите Продолжайте установку.

    Версия сообщества MySQL показывает копию соответствующего GNU Стандартная общественная лицензия. Нажмите «Продолжить». а затем согласитесь, чтобы продолжить.

  3. На странице «Тип установки» вы можете либо щелкните Установить, чтобы выполнить мастер установки со всеми настройками по умолчанию, нажмите Настройте, чтобы изменить, какие компоненты установить (сервер MySQL, тест MySQL, панель предпочтений, Launchd Поддержка — все, кроме MySQL Test, по умолчанию включены).

    Примечание

    Хотя изменить место установки опция видна, место установки не может быть измененный.

    Рисунок 2.13 Мастер установки пакетов MySQL: тип установки


    Рисунок 2.14 Мастер установки пакетов MySQL: настройка


  4. Щелкните Установить, чтобы установить сервер MySQL. На этом процесс установки заканчивается, если обновляется текущий Установка MySQL Server, в противном случае следуйте указаниям мастера дополнительные шаги по настройке вашего нового сервера MySQL монтаж.

  5. После успешной установки нового сервера MySQL завершите шаги настройки путем выбора типа шифрования по умолчанию для паролей определите пароль root, а также включите (или отключить) MySQL-сервер при запуске.

  6. Механизм паролей MySQL 8.0 по умолчанию: caching_sha2_password (Strong), а это шаг позволяет изменить его на mysql_native_password (устаревшая версия).

    Рисунок 2.15 Мастер установки пакета MySQL: выберите тип шифрования пароля

    Выбор устаревшего механизма пароля изменяет сгенерированный файл launchd для установки --default_authentication_plugin = mysql_native_password по ProgramArguments . Выбор сильного шифрование пароля не установлено --default_authentication_plugin , потому что используется значение сервера MySQL по умолчанию, которое caching_sha2_password .

  7. Задайте пароль для пользователя root, а также переключите Сервер MySQL должен запуститься после завершения этапа настройки. полный.

    Рисунок 2.16 Мастер установки пакета MySQL: определение пароля для корневого сервера


  8. Резюме — это последний шаг и ссылки успешная и полная установка сервера MySQL. Закройте мастер.

    Рисунок 2.17 Мастер установки пакетов MySQL: сводка


Сервер MySQL установлен. Если вы решили не запускать MySQL, затем используйте либо launchctl из командной строки, либо запустите MySQL с помощью щелкнув «Пуск», используя панель предпочтений MySQL. Для дополнительных информацию см. в Раздел 2.4.3, «Установка и использование MySQL Launch Daemon» и Раздел 2.4.4, «Установка и использование панели настроек MySQL». Используйте MySQL Панель предпочтений или launchd для автоматической настройки MySQL запускаться при загрузке.

При установке с помощью установщика пакета файлы установлен в каталог в пределах / usr / local соответствие имени версии установки и платформы. Для например, установочный файл mysql-8.0.26- macos10.15-x86_64.dmg устанавливает MySQL в /usr/local/mysql-8.0.26-macos10.15-x86_64/ с символической ссылкой на / usr / местные / mysql . В следующей таблице показаны макет этого установочного каталога MySQL.

Примечание

В процессе установки macOS не создается и не устанавливается пример my.cnf конфигурационного файла MySQL.

Таблица 2.7 Схема установки MySQL в macOS

Справочник Содержание каталога
бункер mysqld сервер, клиент и служебные программы
данные Файлы журналов, базы данных, где / usr / локальные / mysql / данные / mysqld.local.err журнал ошибок по умолчанию
документы Вспомогательные документы, такие как примечания к выпуску и информация о сборке
включая Включить (заголовочные) файлы
библиотека Библиотеки
человек страницы справочника Unix
mysql-тест Набор тестов MySQL (‘MySQL Test’ по умолчанию отключен во время процесс установки при использовании установочного пакета (DMG))
акция Прочие файлы поддержки, включая сообщения об ошибках, словарь.txt и перезаписчик SQL
вспомогательные файлы Поддержка скриптов, таких как mysqld_multi.server , mysql.server и mysql-log-rotate .
/tmp/mysql.sock Расположение сокета MySQL Unix


B.3.3.2 Как сбросить пароль root

B.3.3.2 Как сбросить пароль root

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

Если вы знаете пароль root и хотите измените его, см. Раздел 13.7.1.1, «Заявление ALTER USER» и Раздел 13.7.1.10, «Заявление SET PASSWORD».

Если вы ранее назначили пароль root но забыли, можно назначить новый пароль. В в следующих разделах приведены инструкции для Windows и Unix. и Unix-подобных систем, а также общие инструкции, которые применимы к любой системе.

B.3.3.2.1 Сброс пароля root: системы Windows

В Windows используйте следующую процедуру для сброса пароль для MySQL 'root' @ 'localhost' учетная запись.Чтобы изменить пароль для root аккаунт с другим именем хоста часть, измените инструкции, чтобы использовать это имя хоста.

  1. Войдите в свою систему как администратор.

  2. Остановите сервер MySQL, если он работает. Для сервера который работает как служба Windows, перейдите в Службы менеджер: в меню выберите , потом , потом .Найдите MySQL сервис в списке и остановите его.

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

  3. Создайте текстовый файл, содержащий назначение пароля заявление в одной строке. Замените пароль на пароль, который вы хотите использовать.

      ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЯ 'root' @ 'localhost' ИДЕНТИФИЦИРОВАНО 'MyNewPass';  
  4. Сохраните файл.В этом примере предполагается, что вы называете файл C: \ mysql-init.txt .

  5. Откройте окно консоли, чтобы перейти к командной строке: От в меню выберите , затем введите cmd как запускаемая команда.

  6. Запустите сервер MySQL с init_file система переменная установлена ​​для имени файла (обратите внимание, что обратная косая черта в опции значение удвоено):

      C: \> cd "C: \ Program Files \ MySQL \ MySQL Server 8.0 \ bin "
    C: \> mysqld --init-file = C: \\ mysql-init.txt  

    Если вы установили MySQL в другое место, настройте команда cd соответственно.

    Сервер выполняет содержимое файла с именем система init_file переменная при запуске, изменяя 'root' @ 'localhost' пароль учетной записи.

    Чтобы вывод сервера отображался в окне консоли вместо файла журнала добавьте - опция консоли к mysqld команда.

    Если вы установили MySQL с помощью установки MySQL Мастера, возможно, потребуется указать --defaults-file option. Например:

      C: \> mysqld
             --defaults-file = "C: \ ProgramData \ MySQL \ MySQL Server 8.0 \ my.ini"
             --init-file = C: \\ mysql-init.txt  

    Соответствующий - файл по умолчанию настройка можно найти с помощью диспетчера служб: Из меню выберите , потом , потом .Найдите MySQL сервис в списке, щелкните его правой кнопкой мыши и выберите Недвижимость вариант. Путь к исполняемому файлу поле содержит - файл по умолчанию установка.

  7. После успешного запуска сервера удалите C: \ mysql-init.txt .

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

B.3.3.2.2 Сброс пароля root: Unix и Unix-подобные системы

В Unix используйте следующую процедуру для сброса пароля для учетной записи MySQL 'root' @ 'localhost' . Чтобы изменить пароль для учетной записи root с другой частью имени хоста измените инструкции на используйте это имя хоста.

В инструкциях предполагается, что вы запускаете сервер MySQL из учетная запись для входа в систему Unix, которую вы обычно используете для ее запуска. Например, если вы запустите сервер с помощью mysql учетная запись, вы должны войти как mysql перед использованием инструкции. В качестве альтернативы вы можете войти в систему как root , но в этом случае необходимо запустить mysqld с --user = mysql option.если ты запустите сервер как root без использования --user = mysql , сервер может создать корневых файлов с собственными данными в данных каталог, например файлы журнала, и это может вызвать проблемы, связанные с разрешениями для будущих запусков серверов. Если в этом случае вы должны либо сменить владельца файлы в mysql или удалите их.

  1. Войдите в свою систему как пользователь Unix, что MySQL сервер работает как (например, mysql ).

  2. Остановите сервер MySQL, если он работает. Найдите .pid файл, содержащий идентификатор процесса сервера. Точное местонахождение и название этого файл зависит от вашего дистрибутива, имени хоста и конфигурация. Общие местоположения / вар / библиотека / mysql / , / var / run / mysqld / и / usr / локальные / MySQL / данные / .Обычно, имя файла имеет расширение .pid и начинается с любого mysqld или имя хоста вашей системы.

    Остановите сервер MySQL, отправив обычный убить (не убить -9 ) процессу mysqld . Используйте актуальные путь к файлу .pid в следующая команда:

      оболочка> kill `cat / mysql-data-directory / host_name.pid`  

    Используйте обратные кавычки (не прямые кавычки) с cat команда. Это вызывает вывод кат. заменить в kill команда.

  3. Создайте текстовый файл, содержащий назначение пароля заявление в одной строке. Замените пароль на пароль, который вы хотите использовать.

      ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЯ 'root' @ 'localhost' ИДЕНТИФИЦИРОВАНО 'MyNewPass';  
  4. Сохраните файл. В этом примере предполагается, что вы называете файл / home / me / mysql-init . Файл содержит пароль, поэтому не сохраняйте его там, где он может быть читают другие пользователи. Если вы не вошли в систему как mysql (пользователь, от имени которого работает сервер), убедитесь, что у файла есть разрешения, позволяющие mysql , чтобы прочитать его.

  5. Запустите сервер MySQL с init_file система переменная установлена ​​для имени файла:

      оболочка> mysqld --init-file = / home / me / mysql-init &  

    Сервер выполняет содержимое файла с именем система init_file переменная при запуске, изменяя 'root' @ 'localhost' пароль учетной записи.

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

  6. После успешного запуска сервера удалите / дома / меня / mysql-init .

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

B.3.3.2.3 Сброс пароля root: общие инструкции

В предыдущих разделах описан сброс пароля. инструкции специально для Windows, Unix и Unix-подобных системы. В качестве альтернативы на любой платформе вы можете сбросить пароль с помощью клиента mysql (но это подход менее безопасен):

  1. При необходимости остановите сервер MySQL, затем перезапустите его с помощью - скип-грант-столы вариант.Это позволяет любому подключиться без пароль и со всеми привилегиями, и отключает отчеты по управлению счетом, такие как ALTER USER и УСТАНОВИТЬ ПАРОЛЬ . Потому что это небезопасно, если сервер запускается с - скип-грант-столы вариант, он также отключает удаленные подключения, включив skip_networking .

  2. Подключитесь к серверу MySQL с помощью mysql клиент; нет пароля необходимо, потому что сервер был запущен с - скип-грант-столы :

      оболочка> mysql  
  3. В клиенте mysql сообщите серверу перезагрузить таблицы грантов, чтобы управление учетной записью заявления работают:

      mysql> ПРИВИЛЕГИИ ПРОМЫВКИ;  

    Затем измените 'root' @ 'localhost' пароль от аккаунта.Замените пароль на пароль что вы хотите использовать. Чтобы изменить пароль для root аккаунт с другого хоста часть имени, измените инструкции по использованию этого хоста название.

      mysql> ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЯ 'root' @ 'localhost' ИДЕНТИФИЦИРОВАНО 'MyNewPass';  

Теперь вы можете подключиться к серверу MySQL как root с новым паролем.Остановить сервер и перезапустите его в обычном режиме (без --skip-grant-tables вариант и без включения skip_networking система Переменная).

2.10.2.1 Устранение неполадок при запуске сервера MySQL

  • Проверьте журнал ошибок, чтобы посмотреть почему не запускается сервер. Файлы журнала находятся в данные каталог (обычно C: \ Program Файлы \ MySQL \ MySQL Server 8.0 \ data на Windows, / usr / local / mysql / data для Бинарный дистрибутив Unix / Linux и / usr / local / var для исходного кода Unix / Linux распределение). Найдите в каталоге данных файлы с имена формы имя_хоста .err и имя_хоста .log , где имя_хоста — имя хост вашего сервера.Затем изучите последние несколько строк этих файлы. Используйте tail , чтобы отобразить их:

      оболочка> хвост  имя_хоста  .err
    shell> tail  имя_хоста  .log  
  • Укажите любые специальные параметры, необходимые для механизмов хранения. ты используешь. Вы можете создать my.cnf файл и укажите параметры запуска для двигателей, которые вы планирую использовать. Если вы собираетесь использовать механизмы хранения, поддержка транзакционных таблиц ( InnoDB , NDB ) убедитесь, что у вас есть они настроены так, как вы хотите, перед запуском сервера.Если вы используете таблицы InnoDB , см. Раздел 15.8, «Конфигурация InnoDB» для руководящих принципов и Раздел 15.14, «Параметры запуска InnoDB и системные переменные» для синтаксиса параметров.

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

  • Убедитесь, что сервер знает, где найти каталог данных. Сервер mysqld использует этот каталог как его текущий каталог. Здесь он ожидает найти базы данных и куда следует записывать файлы журналов. В сервер также записывает файл pid (идентификатор процесса) в данные каталог.

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

    Чтобы проверить эффект указания параметров пути, вызовите mysqld с этими параметрами, за которыми следует - вербальный и - помощь опций.Например, если вы измените местоположение на каталог, в котором mysqld установлен, а затем запустите следующая команда показывает эффект запуска сервер с базовым каталогом / usr / местный :

      оболочка> ./mysqld --basedir = / usr / local --verbose --help  

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

    Определив нужные параметры пути, запустите сервер без --verbose и - справка .

    Если в настоящее время работает mysqld , вы можете узнайте, какие настройки пути он использует, выполнив это команда:

      оболочка> переменные mysqladmin  

    Или:

      оболочка> mysqladmin -h  имя_хоста  переменные  

    имя_хоста — имя Хост сервера MySQL.

  • Убедитесь, что сервер имеет доступ к каталог данных. Владение и разрешения каталога данных и его содержимое должно позволять серверу читать и изменять их.

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

    Перейдите в каталог данных и проверьте владение каталогом данных и его содержимым, чтобы убедитесь, что у сервера есть доступ. Например, если данные каталог / usr / local / mysql / var , используйте эта команда:

      оболочка> ls -la / usr / local / mysql / var  

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

      оболочка> chown -R mysql / usr / local / mysql / var
    оболочка> chgrp -R mysql / usr / local / mysql / var  

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

  • Убедитесь, что сетевые интерфейсы, которые сервер хочет использовать доступны.

    Если возникает одна из следующих ошибок, это означает, что некоторые другая программа (возможно, другая mysqld server) использует порт TCP / IP или файл сокета Unix, который mysqld пытается использовать:

      Невозможно запустить сервер: привязка к порту TCP / IP: адрес уже используется
    Невозможно запустить сервер: привязка к сокету unix...  

    Используйте ps , чтобы определить, есть ли у вас еще один сервер mysqld работает. Если так, выключите сервер перед запуском mysqld снова. (Если другой сервер работает, и вы действительно хотите запустить несколько серверов, вы можно найти информацию о том, как это сделать, в Раздел 5.8, «Запуск нескольких экземпляров MySQL на одной машине».)

    Если другой сервер не запущен, выполните команду telnet your_host_name tcp_ip_port_number .(Номер порта MySQL по умолчанию — 3306.) Затем нажмите Enter. пару раз. Если вы не получили сообщение об ошибке, например telnet: невозможно подключиться к удаленному хосту: В соединении отказано , другая программа использует порт TCP / IP, который пытается открыть mysqld использовать. Отследи, что это за программа, и отключи, или скажи mysqld для прослушивания другого порта с помощью вариант --port .В этом случае укажите тот же номер порта не по умолчанию для клиента программы при подключении к серверу по TCP / IP.

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

    Если сервер запускается, но вы не можете к нему подключиться, убедитесь, что что у вас есть запись в / etc / hosts это выглядит так:

      127.0.0.1 локальный хост  
  • Если вы не можете запустить mysqld , попробуйте создайте файл трассировки, чтобы найти проблему, используя - опция отладки . Видеть Раздел 5.9.4, «Пакет DBUG».

  • 4.3 mysql.server — сценарий запуска сервера MySQL

    4.3 mysql.server — сценарий запуска сервера MySQL

    Дистрибутивы MySQL для Unix и Unix-подобных систем включают сценарий с именем mysql.сервер , который запускает Сервер MySQL с использованием mysqld_safe . Может быть используется в таких системах, как Linux и Solaris, которые используют System Каталоги запуска в стиле V для запуска и остановки системных служб. это также используется элементом запуска macOS для MySQL.

    mysql.server — используемое имя скрипта в дереве исходного кода MySQL. Установленное имя может быть разные (например, mysqld или mysql ).В следующем обсуждении настройте имя mysql.server в соответствии с вашим система.

    Примечание

    Для некоторых платформ Linux установка MySQL из RPM или Пакеты Debian включают поддержку systemd для управления MySQL запуск и завершение работы сервера. На этих платформах mysql.server и mysqld_safe не установлены, потому что они не нужны. Для получения дополнительной информации см. Управление сервером MySQL с помощью systemd.

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

      запуск mysql.server
    mysql.server stop  

    mysql.server изменяет местоположение на MySQL каталог установки, затем вызывает mysqld_safe . Чтобы запустить сервер как некоторую конкретного пользователя, добавьте соответствующую опцию user в группу [mysqld] глобального / etc / my.cnf , как показано ниже в эта секция. (Возможно, вам придется отредактировать mysql.server , если вы установили двоичный файл распространение MySQL в нестандартном месте. Измените его на измените местоположение в соответствующий каталог перед запуском mysqld_safe . Если вы это сделаете, ваш измененный версия mysql.server может быть перезаписана, если вы обновляете MySQL в будущем; сделайте копию вашего отредактированного версия, которую можно переустановить.)

    mysql.server stop останавливает сервер, отправляя сигнал к нему. Вы также можете остановить сервер вручную, выполнение mysqladmin shutdown .

    Чтобы запускать и останавливать MySQL автоматически на вашем сервере, вы должны добавьте команды запуска и остановки в соответствующие места в вашем / etc / rc * файлов:

    • Если вы используете пакет RPM сервера Linux ( MySQL-сервер- ВЕРСИЯ .об / мин ), или установка собственного пакета Linux, mysql.server сценарий может быть установлен в каталог /etc/init.d с именем mysqld или mysql . См. Установка MySQL в Linux с использованием пакетов RPM от Oracle, чтобы узнать больше. информация о пакетах Linux RPM.

    • Если вы устанавливаете MySQL из исходного дистрибутива или используете двоичный формат распространения, который не устанавливается MySQL.сервер автоматически, вы можете установить скрипт вручную. Его можно найти в support-files Каталог в MySQL каталог установки или в дереве исходных текстов MySQL. Скопируйте скрипт в каталог /etc/init.d с именем mysql и сделайте его исполняемый файл:

        cp mysql.server /etc/init.d/mysql
      chmod + x /etc/init.d/mysql  

      После установки скрипта команды, необходимые для активации его запуск при запуске системы зависит от вашей операционной системы.В Linux вы можете использовать chkconfig :

        chkconfig - добавить mysql  

      В некоторых системах Linux следующая команда также кажется необходимо полностью включить mysql сценарий:

        chkconfig - уровень 345 MySQL на  
    • Во FreeBSD сценарии запуска обычно должны быть /usr/local/etc/rc.d/ . Установите MySQL.сервер скрипт как /usr/local/etc/rc.d/mysql.server.sh с до включить автоматический запуск. RC (8) на странице руководства указано, что сценарии в этом каталоге выполняется, только если их базовое имя совпадает с * .sh шаблон имени файла оболочки. Любой другой файлы или каталоги, присутствующие в каталоге, являются молча игнорируется.

    • В качестве альтернативы предыдущей настройке некоторые рабочие системы также используют / etc / rc.местный или /etc/init.d/boot.local для запуска дополнительные услуги при запуске. Чтобы запустить MySQL с помощью этого метод, добавьте команду, подобную следующей, к соответствующий файл запуска:

        / bin / sh -c 'cd / usr / local / mysql; ./bin/mysqld_safe --user = mysql & ' 
    • Для других систем обратитесь к вашей операционной системе документацию, чтобы узнать, как установить сценарии запуска.

    mysql.server считывает параметры из [mysql.server] и [mysqld] разделов файлов опций. Для обратная совместимость, также читается [mysql_server] разделов, но должны быть текущими вы должны переименовать такие разделы в [сервер mysql] .

    Вы можете добавить параметры для mysql.server в файл global /etc/my.cnf .Типичный my.cnf Файл может выглядеть так:

      [mysqld]
    datadir = / usr / локальный / mysql / var
    сокет = / var / tmp / mysql.sock
    порт = 3306
    пользователь = MySQL
    [mysql.server]
    basedir = / usr / local / mysql  

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

    Таблица 4.2 Параметры файла параметров mysql.server

    Название опции Описание Тип
    на основе Путь к каталогу установки MySQL Имя каталога
    datadir Путь к каталогу данных MySQL Имя каталога
    pid-файл Файл, в который сервер должен записывать свой идентификатор процесса Имя файла
    тайм-аут запуска службы Как долго ждать запуска сервера Целое число

    • на основе ir = dir_name

      Путь к каталогу установки MySQL.

    • datadir = dir_name

      Путь к каталогу данных MySQL.

    • pid-file = имя_файла

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

      Если эта опция не указана, mysql.server использует значение по умолчанию имя_хоста .pid . Значение файла PID передано в mysqld_safe отменяет любое значение, указанное в [mysqld_safe] группа файлов опций. Потому что mysql.server читает [mysqld] группа файлов опций, но не [mysqld_safe] group, вы можете убедиться, что mysqld_safe получает то же значение, когда вызывается из mysql.сервер , как при вызове вручную поставив тот же pid-файл установка в [mysqld_safe] и [mysqld] групп.

    • тайм-аут запуска службы = секунд

      Как долго в секундах ждать подтверждения сервера запускать. Если сервер не запускается в течение этого времени, MySQL.сервер завершает работу с ошибкой. В значение по умолчанию — 900. Значение 0 означает, что вообще не ждать. для запуска. Отрицательные значения означают ждать вечно (нет тайм-аут).

    Установка и настройка базы данных MySQL для Advanced Management Console

  • Установите только сервер базы данных MySQL и выберите Server Machine в качестве типа конфигурации.

  • Выберите вариант запуска MySQL как службы.

  • Запустите клиент командной строки MySQL. Чтобы запустить клиент, введите следующую команду в окне командной строки: mysql -u root -p .

    Параметр -p необходим только в том случае, если для MySQL задан пароль root. При появлении запроса введите пароль.

  • Создайте пользователя (например, amc2) и сильный пароль:

    mysql> создать пользователя amc2, идентифицированного 'amc2';

    Чтобы ограничить доступ к машине (например, к localhost для пользователя) создайте пользователя следующим образом:

    mysql> создать пользователя 'amc2' @ 'localhost', идентифицированного 'amc2';

  • Создайте базу данных (например, amc2) и предоставить весь доступ пользователю (например, пользователю amc2 ):

    mysql> создать базу данных amc2;

    mysql> выдать все на amc2.* на amc2;

  • Настройте установку MySQL для обработки больших записей BLOB, такие как пакет AMC Agent (установка) и двоичные файлы MSI. Для обработки BLOB записи, отредактируйте файлы опций MySQL.

    MySQL — это служба Windows, поэтому ее можно запускать или останавливать из страницу администратора службы Windows.Любые обновления my.ini Файл опций MySQL должен выполняться администратор.

    Чтобы отредактировать файл my.ini :

    1. Откройте файл my.ini в редакторе. Ты необходимо отредактировать файл с правами администратора.

      По умолчанию в MySQL 5.6 файл параметров расположен в % PROGRAMDATA% \ MySQL \ MySQL Server 5.6 \ my.ini .

      Примечание:

      Начиная с MySQL 5.7.18, my-default.cnf больше не входит в или устанавливается дистрибутивами. См. Параметры конфигурации сервера по умолчанию в Справочное руководство по MySQL.
    2. Установите параметры max_allowed_packet и innodb_log_file_size в my.ini в разделе [mysqld] к показанным значениям:

       [mysqld]
      max_allowed_packet = 300 МБ
      innodb_log_file_size = 768 млн
       

      Примечание:

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

  • Учетные данные пользователя базы данных MySQL, представленные в этом разделе, являются примерами.Консоль Advanced Management Console не требует знать свои учетные данные пользователя базы данных MySQL. Учетные данные пользователя базы данных MySQL только требуется для настройки подключения к источнику данных на сервере приложений.

    Как запустить MySQL Server на Mac, Windows и Linux

    Вы хотите знать, как запускать, останавливать и перезапускать сервер MySQL? Узнайте, как это сделать в каждой операционной системе, в этой статье.

    MySQL на Mac

    Чтобы запустить MySQL на Mac, вы можете использовать командную строку. Используемые вами команды зависят от того, какая у вас версия MySQL: до 5.7 или 5.7 и новее.

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

    Новее 5.7

    Для MySQL версии 5.7 и новее откройте Терминал и выполните команду launchctl.

    Запустить сервер MySQL:

     sudo launchctl load -F / Library / LaunchDaemons / com.oracle.oss.mysql.mysqld.plist 

    Остановить сервер MySQL:

     sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist 

    Старше 5,7

    Если вы используете версию MySQL старше 5.7, ваши команды немного отличаются.

    Запустить сервер MySQL:

     sudo /usr/local/mysql/support-files/mysql.server start 

    Остановить сервер MySQL:

     судо / usr / локальные / mysql / файлы поддержки / mysql.остановка сервера 

    Перезапустите сервер MySQL:

     sudo /usr/local/mysql/support-files/mysql.server restart 

    MySQL в Windows

    Если вы используете MySQL в Windows, вы можете использовать командную строку или раздел «Службы» на панели управления.

    Командная строка

    Чтобы запустить или остановить MySQL из командной строки Windows:

    Откройте командную строку, найдя ее в меню «Пуск» или нажав клавишу Windows и выполнив поиск по запросу «команда».

    Введите следующие команды для запуска или остановки MySQL:

    Запустить сервер MySQL:

     mysqld 

    Если эта команда не работает, это потому, что папка, в которой находится этот инструмент, не находится в переменной среды Windows PATH. Вместо этого вы можете запустить MySQL с помощью этой команды (заменив папку 8.0 папкой для версии MySQL, которую вы используете):

     "C: \ Program Files \ MySQL \ MySQL Server 8.0 \ bin \ mysqld" 

    Остановить сервер MySQL:

     "C: \ Program Files \ MySQL \ MySQL Server 8.0 \ bin \ mysqladmin "-u root shutdown 

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

    Сервисы в панели управления

    Кроме того, вы можете использовать раздел «Службы» в Windows для запуска, остановки и перезапуска сервера MySQL.

    Для этого:

    1. Нажмите клавишу Windows, чтобы открыть меню «Пуск» и разрешить поиск.
    2. Введите «services.msc»
    3. Нажмите Enter, откроется окно «Службы».
    4. Поиск службы MySQL
    5. Нажмите «Пуск», «Остановить» или «Перезагрузить», чтобы выполнить соответствующее действие для MySQL.

    MySQL в Linux

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

    Для этого вы можете использовать одну из нескольких различных команд.

    Запустить сервер MySQL:

     /etc/init.d/mysqld start 

    или

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

    или

     служба mysql start 

    Остановить сервер MySQL:

     / etc / init.d / mysqld stop 

    или

     служба mysqld stop 

    или

     служба mysql stop 

    Перезапустите сервер MySQL:

     /etc/init.d/mysqld перезапуск 

    или

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

    или

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

    Заключение

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

    Первые шаги в MySQL — запуск и подключение к MySQL

    СОДЕРЖАНИЕ Предыдущий Следующий

    последнее изменение 18 мая 2021 г.

    В этой главе мы сделаем наши первые шаги с MySQL. Мы будем запустите сервер, подключитесь к серверу с помощью клиентского инструмента, создайте новый user и выполните наши первые операторы SQL.

    Запуск / остановка сервера MySQL

    Сервер MySQL — это демон, работающий в фоновом режиме. Как вы начинаете MySQL зависит от вашей системы и типа установки, которую вы сделали.

    $ sudo /etc/init.d/mysqld start
    $ sudo /etc/init.d/mysqld stop
     

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

    $ sudo systemctl запустить mysql
    $ sudo systemctl start stop
     

    В системах, которые используют systemd, мы должны запускать и останавливать сервер MySQL. используя приведенные выше команды.

    $ sudo /usr/local/mysql/support-files/mysql.server start
    $ sudo / usr / local / mysql / файлы поддержки / mysql.остановка сервера
     

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

    Проверка статуса MySQL

    Мы собираемся показать, как проверить состояние сервера MySQL.

    $ systemctl статус MySQL
    ● mysql.service - LSB: запускает и останавливает демон сервера базы данных mysql.
         Загружено: загружено (/etc/init.d/mysql; сгенерировано)
         Активен: активен (работает) с Вт 2021-05-18 13:34:02 CEST; 12с назад
           Документы: man: systemd-sysv-generator (8)
        Процесс: 127538 ExecStart = / etc / init.d / mysql start (код = завершен, статус = 0 / УСПЕШНО)
          Задач: 33 (лимит: 9079)
         Память: 100,8 МБ
            Процессор: 569 мс
    ...
     

    Проверяем статус командой systemctl status mysql .

    $ mysqladmin -u root -p пинг
    Введите пароль:
    mysqld жив
     

    Мы используем инструмент mysqladmin , чтобы проверить, работает ли сервер MySQL бежит. Параметр -u указывает пользователя, который пингует сервер. Параметр -p — это пароль для Пользователь.Если пароль не указан, mysqladmin запрашивает для одного. Символы, которые вы вводите после приглашения, не отображаются. Это более безопасное решение для работы с mysqladmin . Таким образом, никто за вашей спиной не сможет увидеть набранный вами пароль. и он не сохраняется в истории оболочки.

    Инструмент mysqladmin

    mysqladmin — это клиент для выполнения административных операций.

    $ mysqladmin -uroot -p выключение
     

    Мы используем инструмент mysqladmin для выключения сервера MySQL.

    $ mysqladmin -u root -p версия
    Введите пароль:
    ...
    Версия сервера 5.7.17-0ubuntu0.16.04.1
    Версия протокола 10
    Подключение Localhost через сокет UNIX
    Сокет UNIX /var/run/mysqld/mysqld.sock
    Время работы: 45 сек.
    ...
     

    Мы используем mysqladmin для проверки версии сервера MySQL.

    $ mysqladmin -u root -p создать testdb
     

    Можно создать базу данных с mysqladmin .

    $ mysqladmin -u root -p drop testdb
     

    Эта команда удаляет базу данных.

    $ mysqladmin -u root -p пароль
    Введите пароль:
    Новый пароль:
    Подтвердите новый пароль:
     

    Мы можем использовать mysqladmin для изменения пароля пользователя. Вводим старый пароль и два раза новый.

    Инструмент mysql

    mysql — это инструмент командной строки MySQL. Это простая оболочка. Он поддерживает интерактивное и неинтерактивное использование.

    $ mysql -u корень -p
    Введите пароль:
    Добро пожаловать в монитор MySQL. Команды заканчиваются на; или \ g.
    Ваш идентификатор подключения к MySQL - 10
    Версия сервера: 5.7.17-0ubuntu0.16.04.1 (Ubuntu)
    
    Авторские права (c) 2000, 2016, Oracle и / или ее дочерние компании. Все права защищены.
    
    Oracle является зарегистрированным товарным знаком Oracle Corporation и / или ее
    филиалы. Другие названия могут быть товарными знаками соответствующих
    собственники.
    
    Введите "помощь"; или '\ h' для помощи. Введите '\ c', чтобы очистить текущий оператор ввода.
    
    mysql>
     

    Подключаемся к серверу с помощью инструмента mysql .Обратите внимание, что у нас есть пропустил пароль после опции -p . Набираем пароль после запроса «Введите пароль» .

    Инструмент командной строки mysql имеет mysql> в качестве приглашения. В этом приглашении мы можем выполнять как встроенные команды mysql , так и операторы SQL. Нам необходимо ознакомиться с инструментом mysql . Ctrl + L очищает экран, Ctrl + D или quit команда quit файл mysql .Нам нужно различать mysql команды и операторы SQL. Операторы SQL заканчиваются точкой с запятой.

    mysql> справка
    
    Для получения информации о продуктах и ​​услугах MySQL посетите:
       http://www.mysql.com/
    Для получения информации для разработчиков, включая Справочное руководство по MySQL, посетите:
       http://dev.mysql.com/
    Чтобы купить поддержку MySQL Enterprise, обучение или другие продукты, посетите:
       https://shop.mysql.com/
    
    Список всех команд MySQL:
    Обратите внимание, что все текстовые команды должны быть первыми в строке и заканчиваться знаком ';'
    ? (\?) Синоним слова "помощь".clear (\ c) Очистить текущий оператор ввода.
    connect (\ r) Повторно подключиться к серверу. Необязательными аргументами являются db и host.
    delimiter (\ d) Установить разделитель операторов.
    edit (\ e) Редактировать команду с помощью $ EDITOR.
    ego (\ G) Отправить команду на сервер mysql, отобразить результат вертикально.
    exit (\ q) Выйти из mysql. То же, что и бросить.
    go (\ g) Отправить команду на сервер mysql.
    help (\ h) Показать эту справку.
    nopager (\ n) Отключить пейджер, печатать в стандартный вывод.
    notee (\ t) Не пишите в Outfile.
    пейджер (\ P) Установить ПЕЙДЖЕР [to_pager].Распечатайте результаты запроса через PAGER.
    print (\ p) Распечатать текущую команду.
    приглашение (\ R) Измените приглашение mysql.
    quit (\ q) Выйти из mysql.
    ...
     

    Введите help, чтобы получить полный список команд mysql .

    mysql> системный pwd
    / home / janbodnar
     

    Команда system может выполнять команду оболочки. Мы запустили команда pwd , чтобы узнать наш текущий рабочий каталог.

    mysql> выйти
    Пока
     

    Команда quit завершает работу оболочки mysql .

    $ mysql --version
    mysql Ver 14.14 Distrib 5.7.17, для Linux (x86_64) с использованием оболочки EditLine
     

    mysql может использоваться также в неинтерактивном режиме. Вот и получаем версию инструмента.

    Создание базы данных

    Теперь мы собираемся создать нашу базу данных.

    mysql> ПОКАЗАТЬ БАЗЫ ДАННЫХ;
    + -------------------- +
    | База данных |
    + -------------------- +
    | information_schema |
    | mysql |
    | performance_schema |
    | sys |
    + -------------------- +
    4 ряда в наборе (0,00 сек)
     

    Оператор SHOW DATABASES показывает все доступные базы данных на нашем система.Обратите внимание, что операторы SQL заканчиваются точкой с запятой. Есть четыре базы данных присутствуют. Информационная схема , mysql , и performance_schema — системные базы данных MySQL. sys — это набор объектов схемы, используемых для настройки и диагностики. сценарии использования. Пользовательских баз данных пока нет.

    mysql> СОЗДАТЬ БАЗУ ДАННЫХ mydb;
    Запрос в порядке, затронута 1 строка (0,00 сек)
     

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

    mysql> ПОКАЗАТЬ БАЗЫ ДАННЫХ;
    + -------------------- +
    | База данных |
    + -------------------- +
    | information_schema |
    | mydb |
    | mysql |
    | performance_schema |
    | sys |
    + -------------------- +
    5 рядов в наборе (0,00 сек)
     

    Здесь показаны все базы данных, среди них — база данных mydb .

    mysql> ИСПОЛЬЗУЙТЕ mydb;
    База данных изменена
     

    Чтобы работать с базой данных, мы должны сначала выбрать ее. Выбираем конкретную базу данных командой USE .

    mysql> ПОКАЗАТЬ ТАБЛИЦЫ;
    Пустой набор (0,00 сек)
     

    Оператор SHOW TABLES показывает все доступные таблицы в база данных. Поскольку это новая база данных, таблицы не найдены.

    mysql> исходный cars.sql
    База данных изменена
    Запрос выполнен, затронуты 0 строк (0.20 сек)
    
    Запрос в порядке, затронута 1 строка (0,08 сек)
    
    ...
     

    В первой главе мы предоставили несколько сценариев SQL для создания несколько таблиц. Мы используем исходную команду для выполнения cars.sql скрипт, который создает для нас таблицу Cars .

    mysql> ПОКАЗАТЬ ТАБЛИЦЫ;
    + ---------------- +
    | Tables_in_mydb |
    + ---------------- +
    | Автомобили |
    + ---------------- +
    1 ряд в наборе (0,00 сек)
     

    Теперь оператор SHOW TABLES отображает одну доступную таблицу.

    mysql> ВЫБРАТЬ * ИЗ Машины;
    + ---- + ------------ + -------- +
    | Id | Имя | Стоимость |
    + ---- + ------------ + -------- +
    | 1 | Audi | 52642 |
    | 2 | Мерседес | 57127 |
    | 3 | Skoda | 9000 |
    | 4 | Volvo | 29000 |
    | 5 | Bentley | 350000 |
    | 6 | Citroen | 21000 |
    | 7 | Хаммер | 41400 |
    | 8 | Volkswagen | 21600 |
    + ---- + ------------ + -------- +
    8 рядов в наборе (0,00 сек)
     

    И это данные в таблице.

    Создание нового пользователя

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

    mysql> СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ user12 @ localhost, ОПРЕДЕЛЕННЫЙ '34klq *';
     

    Приведенная выше команда создает нового пользователя с именем user12 . На аккаунте установлен пароль 34klq * . Пользователь создан, но у него нет привилегий.

    mysql> ПРЕДОСТАВЛЯЙТЕ ВСЕ НА mydb.* TO user12 @ localhost;
     

    Этот оператор предоставляет все привилегии user12 для всей базы данных. объекты в базе данных mydb . Этих привилегий будет достаточно для примеров в этом руководстве.

    mysql> выйти
    Пока
    $ mysql -u user12 -p
     

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

    $ mysql -u user12 -p mydb -e "ВЫБРАТЬ * ИЗ МАШИНЫ"
    Введите пароль:
    + ---- + ------------ + -------- +
    | Id | Имя | Стоимость |
    + ---- + ------------ + -------- +
    | 1 | Audi | 52642 |
    | 2 | Мерседес | 57127 |
    | 3 | Skoda | 9000 |
    | 4 | Volvo | 29000 |
    | 5 | Bentley | 350000 |
    | 6 | Citroen | 21000 |
    | 7 | Хаммер | 41400 |
    | 8 | Volkswagen | 21600 |
    + ---- + ------------ + -------- +
     

    Мы подключаемся к базе данных mydb не интерактивно и выполнить инструкцию SQL.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *