直到今天,MYSQL在2个MAMP Drupal本地主机构建中都可以正常工作数月。 但是现在不再加载MYSQL。
打开MAMP时,Apache服务器启动, 而MYSQL Server无法启动。
这意味着“打开WebStart页面”选项显示为灰色,而通常会加载网站的Drupal路径仅显示错误。
使用终端,如果我运行:
which mysql
响应为:
/Applications/MAMP/Library/bin/mysql
但是,如果我尝试通过终端登录MYSQL:
mysql -u (myuser) -p
提示我输入密码,但是输入正确的密码后,我收到:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/Applications/MAMP/tmp/mysql/mysql.sock' (2)
我检查了该路径,并且那里没有mysql.sock文件。在该目录中,只有一个名为.dummy的文件,其中没有任何内容。
一些与同一错误相关的论坛建议我检查并停止任何其他正在运行的MYSQL实例,但似乎没有任何实例。
例如我跑了:
ps -ef | grep mysql
我刚收到这个:
501 11212 10699 0 12:31pm ttys000 0:00.00 grep mysql
我不完全理解这种反应,但似乎没有什么可以“杀死”的。
此外,如果我尝试以下操作:
sudo service mysql start
提示我输入我输入的Mac用户密码,但随后出现错误消息:
sudo: service: command not found
这里的任何帮助将不胜感激。
编辑:我跑了:
mysqld
并收到很多信息!粘贴太久了, 但是我注意到的一些事情是:
2019-02-14T03:01:33.211495Z 0 [Note] --secure-file-priv is set to NULL.
Operations related to importing and exporting data are disabled
我不知道如何解决上述问题,但是听起来这并不能解决问题?
此后,列表中的第一个“警告”是:
[错误]无法打开mysql.plugin表。请运行mysql_upgrade来创建它。
我听了那条建议就跑了
mysql_upgrade
并收到此错误:
mysql_upgrade: Got error: 2002: Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2) while connecting to the MySQL server
升级过程遇到错误,将无法继续。
关于如何解决该问题的任何想法?
我注意到的其他一些错误是:
[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
[ERROR] Fatal error: Failed to initialize ACL/grant/time zones structures or failed to remove temporary table files.
[ERROR] Aborting
后面有很多行“关闭插件...(各种)...”,结尾是:
mysqld: Shutdown complete
再次,我在这里完全迷路了?
答案 0 :(得分:1)
经过数小时的尝试,从各个论坛线程中获取建议,例如:
创建my.cnf文件;或
使用其他代码调整MAMP php.ini文件,或者
重新安装MAMP,或者
从MAMP / db / mysql57目录中转储“ ib_logfile ..”文件,
最终对我来说唯一解决的是: 我突然想起我将所有工作文件都复制到了备份中。 因此我检查了MAMP / db / mysql57的备份目录,发现其中的内容很多,由于某些原因,我的实时版本中缺少了这些内容, 所以我删除了当前MAMP / db / mysql57目录中的所有内容,并将所有备份项粘贴到其中。
突然,MAMP的MYSQL服务器亮起,“启动”页面自动加载到我的浏览器中,我可以在CLI中运行drush命令并再次加载Drupal CMS。 快乐的日子!