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

Я пытался найти в некоторых статьях описание того, как правильно запускать и останавливать сервер 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. Круто!

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

Ваши первые две команды не были запущены от имени 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 году, поэтому к ней следует отнестись с некоторой солью :)

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

service mysql status 

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

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

service mysqld statusservice mysqld stopservice mysqld start 

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

Для Ubuntu с 12.10 по 14.04 (Выскочка)

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

ЗАПУСТИТЕ MYSQL:

sudo start mysql

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

sudo restart mysql # The service must be running

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

sudo stop mysql # The service must be running

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

service mysql start

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

sudo apt-get install mysql-server

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

service mysql start

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

sudo service mysql restart

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

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

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

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

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

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

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

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

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

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

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-клиент

используйте эту команду для запуска 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

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

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

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

sudo mkdir -p /var/run/mysqld

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

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

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

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