mysql:无法识别的服务

时间:2019-07-11 09:05:07

标签: mariadb windows-subsystem-for-linux

在按照以下步骤操作后,我按照指令here在WSL上安装mariadb。然后我运行

sudo service mysql start

我知道了

mysql: unrecognized service

有什么办法解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您在WSL上使用哪个Linux发行版?

首先,尝试以下操作:

systemctl {start|stop|restart|status} mysql

OR

service mysql {start|stop|restart|status}

管理MySQL服务。

原因可能如下:

  1. 错误的服务名称

    在某些Linux发行版中,该服务名为mysqld,而不是mysql

    要检查: 在WSL上运行chkconfig --list,然后确定正确的服务名称。

  2. 文件权限问题

    请确保/var/lib/mysql中的文件具有770用户的mysql权限和所有权。

    要修复:

    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!

答案 1 :(得分:0)

您所看到的只是一个简单的问题,但诊断该问题需要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)

因此,请删除mariadb的deb源并清除mysql-common,然后重新安装。

执行: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
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