Как мне запустить / остановить сервер 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» является правильным именем службы. В моем случае это было не так.
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
#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
используйте эту команду для запуска 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.
Viktor40ka
#13
Тим прав. Используйте sudo service mysql start.
Alex_Pank
Как правило, вы можете использовать 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 в WindowsMySQL обычно используется на платформах 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. Ввод выход
возвращает вас в интерфейс командной строки.
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 в LinuxLinux предлагает три команды, которые позволяют перезапустить сервер 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.