无法在Windows Linux子系统中使用MySQL

3

我使用以下命令进入了Windows Linux子系统:

C:\> bash --login

按照以下步骤安装MySQL:

$ sudo apt-get install libmysqlclient-dev
$ sudo apt-get install mysql-server
$ sudo apt-get install mysql-client

当我尝试以下操作:

$ sudo mysql -u root

我理解为:

Error 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

2
  1. 访问MySQL时不需要使用sudo
  2. 在安装MySQL期间,是否出现任何错误?如果在shell中输入sudo service mysql restart会发生什么?
  3. 网络端口3306是否正在使用中?
- Raptor
  1. 你是否尝试过搜索(无论是通过谷歌还是这里)那个错误信息?哦,等等!你不需要这样做 - 当你编写帖子时,可能的重复内容已经显示给你了,并且其中几个在此页面的相关列表中。就在那边--->>>,就在招聘广告下面。这里有一个主意:现在阅读一些,看看它们是否有所帮助。你所要做的就是点击链接。
- Ken White
当我安装mysql-server时,我会收到“initctl:无法连接到Upstart:无法连接到套接字/ com / ubuntu / upstart:连接被拒绝”和“runlevel:/ var / run / utmp:没有这样的文件或目录”以及“invoke-rc.d:policy-rc.d拒绝执行停止”。 - J Fournier
当我尝试执行“sudo service mysql restart”时,我会收到一个错误,该错误以initctl开头:“无法连接到Upstart:无法连接到套接字/com/ubuntu/upstart:连接被拒绝”。 - J Fournier
尝试使用TCP而不是Unix套接字进行登录。 - Mattia Dinosaur
显示剩余2条评论
4个回答

4

使用方式:

mysql --host=127.0.0.1 --user=root --password=root

3
我认为mysql服务没有运行。你可以使用以下命令来启动它:

sudo /etc/init.d/mysql start


1
请使用TCP/IP连接,如下所示:

mysql --protocol=tcp -uroot -ppassword


1

我遇到了同样的问题,发现以下方法适用于我:

mysqladmin -u root password "<enter_new_password>";

mysql -u root -p

这将提示您输入您创建的密码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接