无法启动mysql(mariadb)

时间:2018-03-21 15:19:47

标签: mysql mariadb

我花了好几个小时搞清楚连接mysql的问题,最终使用mariadb。这是一种情况。

情况:

1.i使用macbook,我对计算机编程并不熟悉。 我试图连接java eclipse和mariadb。所以我在网上查了一下 同时,我打开终端并使用

启动我的mysql
mysql.server start

它有效。我应该下载mariaddb.2.2 jar用eclipse连接它,但我错误地下载了“mariadb-10.2.12-osx10.13-x86_64.pkg”并安装了它。我也输入了

mysql.server stop

以及所有这些事情。很多东西,所以我甚至不记得了 在我发现我下载了错误的东西后,我觉得这超出了我的技能,所以我跳回去玩mariadb。

我打开了终端并输入了

mysql.server start

and termial一直向我展示这个

.180322 00:04:47 mysqld_safe Logging to '/usr/local/var/mysql/sinjinhos-MacBook-Air-146.local.err'.
180322 00:04:47 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
. ERROR! 

我仍然认为这个悲剧开始了,因为我再次安装了mariadb ...... 我真的尝试了一切,但仍然无法弄明白。 请帮帮我!!

1 个答案:

答案 0 :(得分:2)

从您的初始帖子中,您可以看到mariadb正在记录以下文件。

  

180322 00:04:47 mysqld_safe登录'/usr/local/var/mysql/sinjinhos-MacBook-Air-146.local.err'

在该文件中,您发现了以下错误。

  

2018-03-22 0:36:36 140736284734272 [错误]无法启动服务器:绑定TCP / IP端口。得到的错误:48:地址已在使用中2018-03-22 0:36:36 140736284734272 [错误]您是否已在端口上运行另一个mysqld服务器:3306? 2018-03-22 0:36:36 140736284734272 [错误]中止

错误的关键部分是Address already in use。您的计算机上运行的所有侦听连接的内容(如数据库或Web服务器)都将侦听特定端口。 MySQL(因此MariaDB)默认侦听端口3306。重要的是你不能在同一个端口上监听多个应用程序

那你从哪里去?我怀疑你的笔记本电脑上仍然运行着MySQL,一旦你停止它就可以启动一个新的实例。

要检查MySQL是否正在运行,您可以使用以下命令:

ps -ef | grep mysql

如果此处显示任何内容,那么它正在运行,您应该停止该服务。如何执行此操作将根据您的安装方式而有所不同 - 首先尝试mysql.server stop并再次运行上述命令。如果它仍在运行且您无法弄明白,那么您可以kill该服务。这不推荐使用并导致MySQL数据损坏 - 尽管如果您没有数据,那么您应该没问题。

ps -ef的示例输出。你的应该在结束时显示MySQL,第二列显示你可以用来杀死进程的进程ID。

    PID
    \/
0  9504  9491   0  3:44pm ttys007    0:00.00 ps -ef`

所以我会用:

kill 9504

然后您应该可以再次启动该服务。

mysql.server start