在Wndows上的Ubuntu上使用Bash启动MySQL

时间:2017-05-29 16:56:56

标签: mysql ubuntu

我已经安装了MySQL:

  

sudo apt-get install mysql-server

我试图启动这项服务:

  

sudo service mysql start

但每次我开始它都会得到消息:

  

*启动MySQL数据库服务器mysqld [fail]

我尝试重新安装MySQL,杀死任何相关的运行进程,但是我整整一周都没有尝试过。

我也尝试使用以下命令直接登录mysql,

  

mysql -u root -p

但是我会收到以下错误消息:

  

ERROR 2002(HY000):无法通过socket' /var/run/mysqld/mysqld.sock'连接到本地MySQL服务器; (2)

编辑:我修正了一个错字。我忘了包括" sudo"在启动命令中。这对我也没有用。我还补充说如果我尝试登录MySQL会发生什么

1 个答案:

答案 0 :(得分:12)

所以我终于能够启动MySQL了。 完成上面提到的所有操作后,我查看了位于以下位置的error.log文件:

  

无功/日志/ MySQL的/ error.log中

我调查了一下,我找到的最重要的一行是:

  

2017-05-29T03:51:16.559247Z 0 [错误]无法启动服务器:绑定TCP / IP端口:权限被拒绝

     

2017-05-29T03:51:16.559401Z 0 [错误]你是否已在端口上运行另一个mysqld服务器:3306?

     

2017-05-29T03:51:16.559558Z 0 [ERROR]正在中止

我打开了Run并打开了services.msc(记住,我在Windows上使用Bash在Ubuntu上),并向下滚动以找到" MySQL57"服务正在运行,所以我停止了。

然后我回到我的终端并运行了#34; sudo service mysql start,"最终终于工作了。