mysql: нераспознанный сервис - PullRequest
0 голосов
/ 11 июля 2019

Я следовал инструкции здесь , чтобы установить mariadb на WSL после выполнения следующих действий. и я запускаю это

sudo service mysql start

Я получил

mysql: unrecognized service

Есть идеи, как это решить?

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

Это простая проблема, как вы видите, но у меня уходит 24 часа на ее диагностику.

Решение: я удаляю mariadb с помощью этой команды

sudo apt-get remove --auto-remove mariadb-server

и вместо этого установите sudo apt install mysql-server, но это приведет к еще большему количеству проблем

Успешно установите mysql, но не можете запустить

dpkg: error processing package mysql-server (--configure): dependency problems - leaving unconfigured No apport report written because the error message indicates its a followup error from a previous failure. Errors were encountered while processing: mysql-server-5.7 mysql-server E: Sub-process /usr/bin/dpkg returned an error code (1)

, так что, удалив источники deb для mariadb иочистка mysql-common и затем переустановка.

do: sudo apt edit-sources и ищите что-нибудь, содержащее mariadb, например: deb [arch=amd64,arm64,ppc64el] http://ftp.nluug.nl/db/mariadb/repo/10.3/ubuntu bionic main

закомментируйте его, поставив перед ним #,затем выполните

sudo apt update
sudo apt purge mysql-common
sudo apt install mysql-common
after that you can installed mysql-server properly via sudo apt install mysql-server

, затем

sudo apt purge mysql-server mysql-server-5.7 sudo apt purge mysql-server mysql-client mysql-common mysql-server-core-5.7 mysql-client-core-5.7 sudo rm -rfv /etc/mysql /var/lib/mysql sudo apt autoremove sudo apt autoclean

Затем

sudo apt update<br> sudo apt install mysql-server mysql-client --fix-broken --fix-missing

Ссылки: https://askubuntu.com/questions/980314/cannot-install-mysql-server-in-ubuntu16-0-4 https://askubuntu.com/questions/763534/cannot-reinstall-mysql-server-after-its-purge

0 голосов
/ 11 июля 2019

Какой дистрибутив Linux вы используете на WSL?

Сначала попробуйте следующее:

systemctl {start|stop|restart|status} mysql

ИЛИ

service mysql {start|stop|restart|status}

для управления службой MySQL.

Причины могут быть следующие:

  1. Неправильное название услуги :

    В некоторых дистрибутивах Linux служба называется mysqld вместо mysql.

    Для проверки: Запустите chkconfig --list на своем WSL и определите правильное имя службы.

  2. Проблемы с правами доступа к файлу :

    Пожалуйста, убедитесь, что файлы в /var/lib/mysql имеют 770 разрешения и владельца, установленный на mysql user.

    Исправить:

    chmod -R 770 /var/lib/mysql
    chgrp -R mysql /var/lib/mysql
    

    Кроме того, убедитесь, что у скрипта /etc/rc.d/init.d/mysqld есть исполняемые права на изменение mysqld.

    Исправить:

    chmod 755 /etc/rc.d/init.d/mysqld
    
  3. Отсутствует / поврежден серверный пакет MySQL :

    Переустановите MySQL!

...