Разное

Mysql start server: How to Start MySQL Server on Windows and Linux

16.06.2023

Как мне запустить / остановить сервер mysql? — Yodo.im

yodo.im

#1

Я пытался найти в некоторых статьях описание того, как правильно запускать и останавливать сервер mysql.

Я нашел эту ссылку: Как запустить / остановить сервер MySQL на Ubuntu 8.04 | Abhi’s Blogging World

Я выполнил эту команду:

/etc/init.d/mysql start 

но я вижу эту ошибку

ERROR 1045 (28000) Access denied for user....

После того, как я попробовал эту команду:

sudo /etc/init.d/mysql start

Я ввел свой пароль, и снова я вижу ту же ошибку.

Следующая команда:

sudo /etc/init.d/mysql - root -p start

приводит к:

ERROR 1049 (42000) Unknown database 'start'.

И когда я выполняю эту команду:

sudo service mysql start

Начался успешный запуск сервера MySQL.

Круто!

Итак, что не так с другими командами? Почему они приводят к ошибке?

Sinitsa

#2

Ваши первые две команды не были запущены от имени root, так что это ожидаемое поведение. Вы должны быть root, чтобы остановить / запустить mysql.

Однако:

sudo /etc/init.d/mysql start

должно сработать. Действительно, это так, для меня:

kojan:~> sudo /etc/init.d/mysql restart[sudo] password for chris: Stopping MySQL database server: mysqld.Starting MySQL database server: mysqld.Checking for corrupt, not cleanly closed and upgrade needing tables..

Я использовал перезапуск, а не запуск, так как он уже был запущен, но эффект тот же. Вы уверены, что правильно ввели свой пароль? 🙂 Вы вообще редактировали свою конфигурацию sudo, которая остановила бы эту работу?

Этот. .

sudo /etc/init.d/mysql - root -p start

Аргументы неверны. сценарий init.d принимает только start или stop или restart — всего одно слово, указывающее ему, что делать. Вы не можете дать ему несколько аргументов, как вы пытались сделать.

В любом случае, короткий ответ заключается в том, что вы действительно приступили к работе, это рекомендуемый способ. service заменяет все сценарии init.d с течением времени, поэтому вы должны привыкнуть использовать service. Страница, на которую вы ссылаетесь, была написана в 2008 году, поэтому к ней следует отнестись с некоторой солью 🙂

Alexandra_S

#3

Также помогает дважды проверить, что «mysql» является правильным именем службы. В моем случае это было не так.

Я продолжал получать следующий ответ: mysql: нераспознанная служба при запуске

service mysql status 

Затем я проверил /etc/init.d и нашел скрипт с именем mysqld, в котором указано имя процесса: mysqld и prog=mysqld

И тогда я так и сделал

service mysqld statusservice mysqld stopservice mysqld start 

и все они работали нормально.

Darya_D

#4

Более новые версии Ubuntu используют systemd.

ЗАПУСТИТЕ MYSQL:

sudo start mysql

ПЕРЕЗАПУСТИТЬ MYSQL:

sudo restart mysql # The service must be running

ОСТАНОВИТЬ MYSQL:

sudo stop mysql # The service must be running

MariV

#5

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

service mysql start

Итак, я получил решение о том, что сервер MySQL не был установлен, поэтому я установил его, и моя проблема была решена. Команда для установки mysql-сервера — это:

sudo apt-get install mysql-server

После успешной установки запустите сервер MySQL как:

service mysql start

Vera4ka

#6

У меня была такая же проблема с Ubuntu64, и я исправил ее, просто не используя systemctl, а вместо этого:

sudo service mysql restart

надеюсь, эта команда сработает для вас.

Plat0n

#7

после установки MySQL в вашей системе просто сделайте это:

$ статус службы mysql

если служба отключена, просто сделайте это :

$ запуск службы mysql

и за прекращение моей службы, которая :

$ остановка службы mysql

Alina_kudry

#8

Этот должен работать для сервера mysql, созданного вручную:

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql

Motya

Март.2022 11:15:47

#9

Я столкнулся с той же проблемой, и я удалил и установил снова, выполнив следующие команды:

1) sudo apt-get —purge удалить mysql-сервер mysql-общий mysql-клиент

2) sudo apt update && sudo apt dist-обновление && sudo apt автоматическое удаление

3) sudo apt-get install -y mysql-сервер mysql-клиент

Darino4ka

#10

используйте эту команду для запуска SQL server от имени пользователя root

sudo service mysql restart

операционная

sudo /etc/init.d/mysql start

Перезапустите с помощью этой команды

sudo /etc/init.d/mysql restart

Остановите сервер MySQL с помощью этой команды

sudo /etc/init. d/mysql stop

Проверьте, запущен ли MySQL:

sudo service mysql status

Katya

#11

В ubuntu 18.04 сокет определен в файле

 /etc/mysql/mysql.conf.d/mysqld.cnf socket     = /var/run/mysqld/mysqld.sock

Каталог отсутствовал, поэтому я создал его вручную, как показано ниже:

sudo mkdir -p /var/run/mysqld

Перезапустите mysql. Это решило проблему в моем случае здесь.

Alino4ka

#12

На самом деле, даже с sudo у меня это не сработало, но потом я нашел в скрипте следующую подсказку: * Вместо того, чтобы вызывать сценарии инициализации через /etc/init.

d, используйте service(8) * и все было в порядке

Viktor40ka

#13

Тим прав. Используйте sudo service mysql start.

Alex_Pank

#14

Как правило, вы можете использовать sudo -l, чтобы узнать, что вашему конкретному пользователю в вашей конкретной системе разрешено делать с sudo. (Ваши разрешения настроены в /etc/sudoers.) Однако я не знаю наверняка, поможет ли это в данном конкретном случае. РЕДАКТИРОВАТЬ: Подождите, неважно, ошибка “отказано в доступе” выглядит так, как будто она исходит от MySQL или чего-то в этом роде, а не от sudo.

How to Start MySQL Server {+ How to Stop and Restart it}

Введение

MySQL — это настраиваемая система управления реляционными базами данных (RDBMS), которая позволяет пользователям хранить данные и управлять ими в структурированном виде с учетом их специфики. потребности. Как и в случае с любой другой СУБД, важно знать, как управлять службой базы данных.

В этой статье приведены подробные инструкции о том, как запустить, остановить или перезапустить сервер MySQL в Linux, macOS или Windows.

Предпосылки

  • Система с установленной и настроенной MySQL.
  • Доступ к терминалу или командной строке. (в зависимости от ОС).
  • Учетная запись пользователя с правами sudo или root.

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

MySQL доступен в различных операционных системах, включая Linux, Windows и macOS. Чтобы управлять приложением или веб-сайтом на основе MySQL, очень важно иметь представление о том, как запустить сервер MySQL.

Запуск сервера MySQL в Linux

В зависимости от дистрибутива Linux и системы инициализации существует несколько способов запуска MySQL в Linux:

1. Команда systemctl start .

Последние дистрибутивы Linux используют systemd и его команду sytemctl для запуска, остановки и перезапуска служб. Например, чтобы запустить MySQL в Ubuntu или других системах на базе Debian, введите:

 sudo systemctl start mysql 

Для запуска MySQL в системах на основе RHEL используется то же самое, за исключением имени процесса:

 sudo systemctl start mysqld 

Команда не выводит никаких выходных данных. Однако systemctl предлагает способ проверить, запущена ли служба. Чтобы убедиться, что MySQL запущен, выполните:

 sudo systemctl status mysql 

2. Команда service .

Старые версии систем Linux не используют systemd . Если у вас не сработала команда systemctl , используйте команду service . Чтобы запустить Linux с помощью команды service , выполните:

 sudo service mysql start 

Примечание . В качестве имени службы используйте mysql для систем на основе Debian и 90. 003 mysqld для RHEL системы на основе.

Команда ничего не выводит. Используйте аргумент статус с помощью команды service для проверки результата:

 sudo service mysql start 

Примечание: Хотя старые дистрибутивы Linux обычно используют service , она работает на более новых дистрибутивах как хорошо.

3. Скрипт mysql .

В более ранних версиях Ubuntu и CentOS сценарий /mysql обычно использовался для изменения состояния службы MySQL. Скрипт находится в папке /etc/init.d каталог.

Чтобы запустить MySQL, выполнив сценарий, запустите:

 sudo /etc/init.d/mysql start 

Команда работает в более старых версиях дистрибутивов Linux и не выводит никаких результатов. Однако в более новых версиях эта команда устарела и заменена другими командами. Например, когда сценарий запускается в Ubuntu 22.04, вместо этого он вызывает команду systemctl для запуска службы MySQL:

Примечание: Путь в приведенном выше примере является расположением по умолчанию для сценария mysql. Если скрипт не в /etc/init.d , команда возвращает сообщение об ошибке. Используйте команду find, чтобы найти любой файл в системе.

4. Команда mysqld_safe .

Команда mysqld_safe представляет собой сценарий, который предоставляет оболочку для двоичного файла mysqld . Сценарий устанавливает переменные среды и проверяет наличие ошибок перед запуском сервера MySQL.

Запуск команды запускает серверный процесс MySQL на переднем плане и выводит процесс, а также любые ошибки. Выполнить:

 sudo mysqld_safe 

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

Запуск сервера MySQL в Windows

MySQL обычно используется на платформах Linux. Однако многие приложения для Windows используют базу данных MySQL в качестве серверной части. Разработчики или администраторы баз данных, которые работают с базами данных MySQL на компьютерах с Windows, должны запустить сервер MySQL для доступа к базе данных. Следующий текст подробно описывает методы запуска сервера MySQL в Windows.

1. Выполнение команды mysqld .

Запустите сервер MySQL в системе Windows из командной строки. с помощью команды mysqld start . Для этого откройте диалоговое окно Windows Run (клавиша Windows + R) и введите cmd.

После запуска командной строки выполните:

 mysqld start 

Команда ничего не выводит. Однако, если Windows не находит команду, каталог bin MySQL отсутствует в системной переменной окружения PATH. Добавьте каталог в переменную среды PATH или используйте альтернативную команду.

2. Выполнение команды net start .

Альтернативой mysqld start является команда net start. Синтаксис команды:

 net start MySQL[номер_версии] 

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

 net start 

Команда выводит список всех активных служб. Найдите версию MySQL, работающую в системе.

Запустите команду с номером версии. В этом случае система запускает MySSQL80:

 net start MySQL80 

Терминал показывает процесс и информирует пользователя после установки службы.

3. Использование окна служб.

Служба MySQL запускает и останавливает серверный процесс MySQL в фоновом режиме и управляет им. Он устанавливается вместе с сервером.

Чтобы запустить службу и сервер MySQL, откройте диалоговое окно «Выполнить » (клавиша Windows + R) и введите services.msc .

Когда откроется окно «Службы», найдите службу SQL Server. Имя службы начинается с SQL Server, за которым следует версия.

Чтобы включить службу и сервер, нажмите Запустить службу в меню справа.

Для запуска службы требуется несколько секунд. Дождитесь запуска службы.

4. Через диспетчер задач.

Другой способ запустить MySQL — с помощью диспетчера задач Windows. Откройте диспетчер задач (Ctrl+Shift+Esc ) и перейдите на вкладку Службы .

Найдите службу MySQL , щелкните ее правой кнопкой мыши и выберите Start .

Запуск сервера MySQL на Mac

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

1. Через Терминал.

Есть несколько команд для запуска сервера MySQL через терминал. Откройте терминал и запустите:

 mysql.server start 

Вывод зависит от конкретной версии MySQL и конфигурации системы.

Вторая команда выполняет файл mysql. server, расположенный в каталоге /usr/local/mysql/support-files/, и запускает сервер MySQL. Запустите следующее:

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

2. Через панель настроек системы.

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

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

4. Использование Homebrew.

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

 brew services start mysql 

Поскольку команда не имеет выходных данных, убедитесь, что сервер работает с:

 Список сервисов варки BB$ 

4. Использование MySQL Workbench.

MySQL Workbench — это инструмент с графическим интерфейсом, который управляет серверами MySQL. Интерфейс MySQL Workbench предлагает множество способов настройки и управления сервером, а также установки основных параметров.

Чтобы запустить сервер с рабочей средой MySQL, выберите Server в верхнем меню или Startup/Shutdown на боковой панели Navigator .

Когда сервер MySQL станет видимым, нажмите кнопку Start Server 9.Кнопка 0004,

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

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

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

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

1. С помощью команды systemctl .

Команда systemctl stop — это метод остановки сервера в современных дистрибутивах Linux, использующих systemd. Основной синтаксис:

 sudo systemctl stop [имя_процесса] 

Здесь также применяются разные имена серверного процесса MySQL в Ubuntu и CetOS. Поэтому остановите MySQL в Ubuntu с помощью:

 sudo systemctl stop mysql 

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

 sudo systemctl status mysql 

Та же команда применяется для CentOS, Fedora и Red Hat Enterprise Linux с изменением имени процесса:

 sudo systemctl stop mysqld 

2. Использование службы команда.

В старых дистрибутивах Linux, использующих systemd, команда service является предпочтительным способом остановки MySQL. Однако эта команда работает и в новых системах.

Чтобы остановить MySQL в Debian, Ubuntu или Linux Mint, выполните:

 sudo service mysql stop 

Проверьте состояние сервера с помощью:

 sudo service mysql status 

Для CentOS, Fedora и Red Hat Enterprise Linux выполните:

 sudo service mysqld stop 

Поскольку команда выводит no выход, проверьте результат с помощью:

 sudo service mysqld status 

Примечание: Команды service и systemctl останавливают или перезапускают службу контролируемым образом. Поэтому они обычно считаются безопасными методами остановки (или перезапуска) сервера MySQL в Linux. Использование других команд сопряжено с более высоким риском потери или повреждения данных.

3. Запуск скрипта mysql.

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

 sudo [script_path] stop 

Например, если скрипт находится в /etc/init.d , запустите

 sudo /etc/init.d/mysql stop 

Примечание: Сценарий устарел в более новых дистрибутивах Linux и запускает вместо него команду systemctl.

4. Выполнение mysqld_safe команда.

Чтобы завершить работу сервера MySQL, работающего с использованием сценария mysqld_safe с повышенными привилегиями, выполните команду с аргументом --shutdown . Команда останавливает сервер MySQL, вручную закрывая процесс MySQL.

Выполните следующее:

 sudo mysqld_safe --shutdown 

Команда записывает все выходные данные в файл error.log и выключает сервер. Однако эта команда часто ненадежна. Если запущен существующий процесс mysqld, --shutdown Команда может не остановить сервер или может привести к потере данных перед выключением сервера.

5. Выполнение команды mysqladmin shutdown .

Команда mysqladmin — это утилита командной строки, которая устанавливается вместе с сервером MySQL и выполняет административные задачи. Запустите mysqladmin с аргументом shutdown , чтобы выключить сервер:

 sudo mysqladmin shutdown 

Команда останавливает сервер MySQL, даже если есть активные клиентские подключения или запущенные транзакции, что может привести к потере или повреждению данных.

6. С помощью команды kill .

Другой способ завершить работу MySQL — это команда kill. Команда сначала ищет идентификатор процесса mysqld (PID) с помощью:

 ps aux | grep mysqld 

Команда выводит PID mysqld. Используйте PID с kill для остановки MySQL:

 sudo kill 3662 

7. Использование клиента MySQL.

Клиент MySQL — это инструмент командной строки, предоставляющий простой интерфейс для выполнения команд SQL и простой способ остановки сервера. Выполните следующее, чтобы войти в клиент MySQL:

 sudo mysql -u root -p 

При появлении запроса укажите пароль root для MySQL.

После запуска клиента введите SHUTDOWN; , чтобы остановить сервер, и нажмите Enter. Ввод выход возвращает вас в интерфейс командной строки.

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

Windows также предлагает несколько способов остановки сервера MySQL. В следующем тексте представлены несколько способов выключения этого сервера в Windows.

1. С помощью команды mysqld .

mysqld stop — основная команда Windows для завершения работы MySQL. Войдите в терминал и введите:

 mysqld stop 

Если команда работает, терминал не выводит никаких данных.

2. Выполнение команды net stop .

Если mysqld stop не подходит, запустите net stop , чтобы выключить сервер. Сначала запустите net start без аргументов, чтобы найти номер версии MySQL. Затем прокрутите вниз, чтобы найти MySQL и проверить версию, работающую в системе.

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

 net stop MySQL80 

3. Использование окна «Службы».

Другой способ выключить сервер MySQL — отключить его службу. Откройте окно службы через диалоговое окно Run (клавиша Windows + R), введя services.msc .

Прокрутите вниз до службы SQL Server, выберите ее и щелкните Остановить службу в меню справа.

4. Использование клиента командной строки MySQL.

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

Найдите клиент MySQL в строке поиска и откройте приложение.

Когда клиент откроется, введите пароль и выполните:

 ВЫКЛЮЧЕНИЕ; 

5. Через Диспетчер задач.

Диспетчер задач Windows может остановить любую службу, включая MySQL. Для этого откройте диспетчер задач (Ctrl+Shift+Esc) и выберите вкладку Services .

Найдите службу MySQL, щелкните ее правой кнопкой мыши и выберите Остановить :

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

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

1. Через Терминал.

Основная команда для остановки MySQL в macOS:

 mysql.server stop 

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

Альтернативная команда:

 /usr/local/mysql/support-files/mysql.server stop 

2. Использование панели системных настроек,

Чтобы выключить MySQL с помощью панели системных настроек, войдите в панель, найдите и щелкните значок MySQL. Когда откроется новое окно, нажмите кнопку Stop MySQL Server , чтобы закрыть его.

4. Использование Homebrew.

В качестве конечного инструмента управления Homebrew позволяет пользователям останавливать MySQL. Откройте терминал и выполните:

 brew services stop mysql 

Команда не имеет вывода, но выполните следующую команду, чтобы убедиться, что сервер больше не работает.

 BB$ brew services list 

4. Работа с MySQL Workbench.

Еще один способ остановить сервер — с помощью MySQL Workbench. Откройте раздел Startup/Shutdown Navigator или вкладку Server в верхнем меню. Выключите сервер, нажав кнопку Stop Server .

5. Выполнение команды kill .

Выключите MySQL с помощью команды kill. Выполните следующее:

 sudo kill `cat /usr/local/mysql/data/*.pid` 

Эта команда работает, читая PID сервера MySQL из файла .pid и завершая связанный процесс. Если процесс успешен, вывода нет.

Перезапуск сервера MySQL

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

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

Linux предлагает три команды, которые позволяют перезапустить сервер MySQL в один шаг. В следующем тексте подробно рассматриваются эти методы:

1. Выполнение команды systemctl .

Команда systemctl restart следует тем же правилам, что и команды systemctl start и stop . Основной синтаксис:

 sudo systemctl перезапуск [имя_процесса] 

Например, перезапустите MySQL в Ubuntu с помощью:

 sudo systemctl restart mysql 

Хотя команда не показывает никаких результатов, команда systemctl status проверяет результат.

2. Выполнение команды service .

Команда service — это инструмент для перезапуска MySQL в старых системах, хотя он работает и в более новых дистрибутивах. Синтаксис:

 sudo service [имя_службы] перезапуск 

Чтобы перезапустить MySQL в более старых системах Debian, Ubuntu и Linux Mint, выполните:

 sudo service mysql restart 

Поскольку команда не имеет выходных данных, проверьте результат с помощью:

 sudo service mysql status 

3. Запустите mysql сценарий.

Сценарий mysql предлагает другой способ перезапуска сервера. Сценарий по умолчанию находится в каталоге /etc/init.d .

Перезапустите MySQL с помощью сценария:

 sudo /etc/init.d/mysql restart 

Эта команда используется в старых системах, где она не выводит никаких данных. Однако в более новых дистрибутивах скрипт устарел. При запуске в более новом дистрибутиве система заменяет скрипт соответствующей командой. Например, в Ubuntu 22.04 вывод будет таким:

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

В Windows существует несколько способов перезапустить сервер MySQL, например, с помощью mysqld или net start команды остановить и снова запустить. Однако есть также два других метода перезапуска сервера за один шаг.

1. Использование окна «Службы».

Помимо запуска и остановки MySQL, панель служб позволяет пользователям перезапускать сервер. Для этого откройте диалоговое окно «Выполнить » (клавиша Windows + R) и введите services.msc :

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

2. Через Диспетчер задач.

Диспетчер задач Windows предлагает еще один способ перезапустить MySQL за один раз. После доступа к диспетчеру задач (Ctrl + Shift + Esc) щелкните вкладку Services и найдите службу MySQL.

Щелкните правой кнопкой мыши службу MySQL и выберите Перезапустить .

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

В macOS пользователи перезапускают сервер MySQL либо с помощью командной строки, чтобы выключить его, а затем снова запустить, либо через Системные настройки или MySQL Workbench для включения и выключения. Однако существуют альтернативные методы, более эффективные или простые в использовании.

Примечание: Для выполнения всех этих методов требуются права администратора.

1. Перезапуск сервера через Терминал.

Использование терминала — это эффективный способ перезапустить MySQL в macOS за один раз. Чтобы перезапустить сервер через Терминал, используйте одну из двух команд:

 mysql.server restart 

Команда mysql.server restart запускает встроенный сценарий сервера MySQL, который перезапускает сервер.

Однако эта команда также останавливает любые текущие запросы или активные соединения с базой данных. Поэтому пользователям необходимо повторно установить соединение с сервером и перезапустить свои запросы.

Альтернативная команда:

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

Вторая команда перезапускает сервер с помощью сценария сервера MySQL, расположенного в папке 9.0125 /usr/local/mysql/support-files/ вместо стандартного встроенного скрипта. Выполните команду, чтобы указать, какую версию MySQL следует перезапустить, если в системе присутствует несколько версий.

2. Использование Homebrew.

Для пользователей, знакомых с Homebrew, удобно использовать команду brew services restart : перезапустите сервер MySQL в Linux, Windows и macOS. Далее узнайте, как создать таблицу в MySQL.

sudo — Как запустить/остановить сервер mysql?

Я пытался найти в некоторых статьях, описывающих, как правильно запускать и останавливать сервер mysql.

Я нашел эту ссылку: Как запустить/остановить сервер MySql в Ubuntu 8.04 | Abhi’s Blogging World

Я выполнил эту команду:

 /etc/init.d/mysql start
 

, но я вижу эту ошибку

 ОШИБКА 1045 (28000) Доступ запрещен для пользователя....
 

После того, как я попробовал эту команду:

 sudo /etc/init.d/mysql start
 

Я ввел свой пароль и снова вижу ту же ошибку.

Следующая команда:

 sudo /etc/init. d/mysql - root -p start
 

приводит к:

 ОШИБКА 1049 (42000) Неизвестная база данных "старт".
 

И когда я запускаю эту команду:

 запуск службы sudo mysql
 

Сервер MySQL успешно запущен. Прохладный!

Итак, что не так с другими командами? Почему они приводят к ошибке?

  • судо
  • MySQL

3

Ваши первые две команды не были запущены от имени пользователя root, так что это ожидаемое поведение. Вы должны быть пользователем root, чтобы остановить/запустить mysql.

Однако:

 sudo /etc/init.d/mysql start
 

должно работать. Действительно, для меня это так:

 kojan:~> sudo /etc/init.d/mysql restart
[sudo] пароль для Криса:
Остановка сервера базы данных MySQL: mysqld.
Запуск сервера базы данных MySQL: mysqld.
Проверка на наличие поврежденных, не полностью закрытых и требующих обновления таблиц.
 

Я использовал перезагрузку, а не запуск, так как она уже была запущена, но эффект тот же. Вы уверены, что правильно ввели пароль? 🙂 Вы вообще редактировали свою конфигурацию sudo, что остановило бы ее работу?

Этот..

 sudo /etc/init.d/mysql - root -p start
 

Аргументы неверны. сценарий init.d принимает только запуск или остановка или перезапуск — всего одно слово, говорящее, что делать. Вы не можете дать ему несколько аргументов, как вы пытались сделать.

В любом случае, краткий ответ — это тот, который вы действительно получили для работы, это рекомендуемый способ. Служба со временем заменяет все скрипты init.d, поэтому вы должны привыкнуть к использованию службы . Страница, на которую вы ссылаетесь, была написана в 2008 году, поэтому к ней нужно относиться с осторожностью 🙂

5

Также помогает перепроверить, что «mysql» является правильным именем службы. В моем случае не было. Я продолжал получать следующий ответ: mysql: нераспознанная служба при запуске

 статус службы mysql
 

Затем я проверил /etc/init. d и нашел скрипт с именем mysqld, в котором указано имя процесса: mysqld и prog=mysqld

Итак, затем я сделал

 service mysqld status
служба mysqld останавливается
запуск службы mysqld
 

и все они работали нормально.

редактировать: для новых версий (MySQL 8) использовать статус службы

 mysql
служба mysql остановить
запуск службы mysql
 

6

Новые версии Ubuntu используют systemd.

НАЧАТЬ MYSQL:

 запуск sudo mysql
 

RESTART MYSQL:

 sudo restart mysql # Служба должна быть запущена
 

STOP MYSQL:

 sudo stop mysql # Служба должна быть запущена
 

5

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

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

Это показало, что сервер MySQL не был установлен, поэтому я установил его, и моя проблема была решена. Команда для установки mysql-сервера:

 sudo apt-get install mysql-server
 

После успешной установки запустите сервер MySQL:

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

У меня была такая же проблема с Ubuntu64, и я исправил ее, просто не используя systemctl, а вместо этого:

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

Надеюсь, эта команда вам подойдет.

После установки MySQL в вашей системе запустите эту команду:

 статус службы mysql
 

Если служба не работает:

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

Чтобы остановить это:

 служба mysql остановить
 

1

Это должно работать для созданного вручную сервера mysql:

 sudo /usr/local/mysql/bin/mysqld_safe --user=mysql
 

В Ubuntu 18.04 сокет определяется в файле /etc/mysql/mysql.conf.d/mysqld.cnf :

 сокет = /var/run/mysqld/mysqld.sock
 

Каталог отсутствовал, поэтому я создал его вручную, как показано ниже:

 sudo mkdir -p /var/run/mysqld
 

Перезапустите MySQL.

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

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