我花了好几个小时搞清楚连接mysql的问题,最终使用mariadb。这是一种情况。
情况:
1.i使用macbook,我对计算机编程并不熟悉。 我试图连接java eclipse和mariadb。所以我在网上查了一下 同时,我打开终端并使用
启动我的mysqlmysql.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 ...... 我真的尝试了一切,但仍然无法弄明白。 请帮帮我!!
答案 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