在按照以下步骤操作后,我按照指令here在WSL上安装mariadb。然后我运行
sudo service mysql start
我知道了
mysql: unrecognized service
有什么办法解决这个问题吗?
答案 0 :(得分:0)
您在WSL上使用哪个Linux发行版?
首先,尝试以下操作:
systemctl {start|stop|restart|status} mysql
OR
service mysql {start|stop|restart|status}
管理MySQL服务。
原因可能如下:
错误的服务名称:
在某些Linux发行版中,该服务名为mysqld
,而不是mysql
。
要检查: 在WSL上运行chkconfig --list
,然后确定正确的服务名称。
文件权限问题:
请确保/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
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