在 Windows 子系统 Linux (WSL) 中安装 MariaDB

aer*_*eus 8 mariadb windows-subsystem-for-linux

我正在尝试使用以下命令在 windows linux 子系统中启动 MariaDB

sudo apt-get update
sudo apt-get install mariadb-server
sudo service mysql start
Run Code Online (Sandbox Code Playgroud)

但收到以下错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2 "No such file or directory")
Run Code Online (Sandbox Code Playgroud)

我知道,这不是一个新问题,我阅读了很多关于 Ubuntu 下的其他解决方案来解决这个问题,但到目前为止没有任何效果。有没有人知道如何让它继续下去?

谢谢你

cyb*_*ser 14

我遇到了同样的问题。幸运的是,我在https://github.com/microsoft/WSL/issues/745#issuecomment-237412792找到了解决方案

sudo /etc/init.d/mysql start
Run Code Online (Sandbox Code Playgroud)

这对我有用。希望它也适用于你。


小智 1

您的 Windows 系统上已经安装了 SQL 吗?尝试删除它们并仅在 WSL 上安装 MariaDB

  • 您是否有任何参考资料表明该问题是由于安装在Windows系统上而引起的?请为您的答案提供更多背景信息,基于猜测的答案作用有限。 (3认同)
  • 谢谢,现在有道理了,如果你也把解释放在答案中可能会更好,这会帮助人们寻找答案 (2认同)