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

Pre*_* P. 10 mysql ubuntu

我安装了MySQL:

sudo apt-get install mysql-server

我试过启动服务:

sudo服务mysql启动

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

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

我已经尝试重新安装MySQL,杀死任何相关的运行进程,但我整个星期都没有尝试过.

我也试过用下面的命令直接登录mysql,

mysql -u root -p

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

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

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

Pre*_* P. 19

所以我终于能够启动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 [错误]正在中止

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

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

  • 谢谢,这帮助了我。 (2认同)