【发布时间】:2016-08-17 10:26:54
【问题描述】:
【问题讨论】:
【问题讨论】:
这似乎 mysql 根本没有运行。在终端试试这个然后再试一次:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
【讨论】:
netstat -atp tcp | grep -i "listen"
我在 OSX 上多次遇到此问题,我认为这与安装过程中的错误有关。
有几个潜在的故障点:
首先是检查你的配置文件指向你的套接字文件的正确位置。检查这个 打开你的 /etc/my.cnf 文件并检查/编辑这两个配置。
[mysqld] socket=/var/mysql/mysql.sock
[client] socket=/var/mysql/mysql.sock
如果这不起作用,也可能是正确的访问 安装过程中未授予文件权限。
您可以尝试更改文件的所有权,如下所示:
sudo chown -R _mysql:_mysql /usr/local/var/mysql
另一个潜在的故障点是错误文件已变为 无法访问或损坏,因此值得停止您的服务器删除 它然后再次启动您的服务器。
在目录 /usr/local/var/mysql 中检查一个名为
(your-computer-name).local.err 如果它属于我的 _mysql (或类似的)
删除它,然后尝试使用sudo /usr/local/mysql/bin/mysqld_safe再次启动服务器
希望这会有所帮助。
【讨论】:
通过像这样重新安装 XAMPP 使其工作:
1.使用位于/Applications/XAMPP/uninstall.app 的卸载程序卸载 XAMPP,
2。删除/Applications/XAMPP/的剩余部分,
(必要时备份/Applications/XAMPP/xamppfiles/htdocs 和数据库)然后
3.再次使用安装程序安装 XAMPP。
之后,丢失的 mysql.sock 和指向它的正确链接恢复正常,$ mysql 工作正常。
【讨论】:
在 MacOS 中:
第 1 步:
转到您的 Finder 并按照以下路径编辑文件。 /Applications/XAMPP/xamppfiles/etc/my.cnf
第 2 步:
打开文件,找到[mysqld]部分添加一行如下innodb_force_recovery = 1,并保存。
第 3 步:在终端中运行命令
sudo /Applications/XAMPP/bin/mysql.server start
等一切正常。
第 4 步:再次编辑 my.cnf 并删除您刚刚添加的行 innodb_force_recovery = 1 ,然后保存。
第 5 步:停止以重新启动sudo /Applications/XAMPP/bin/mysql.server stop
等一切正常。
提醒,如果您没有通过此步骤,您的所有表格都将是只读的。
第六步:打开XAMPP管理器,点击“开始”按钮再次启动MySQL数据库,进度状态会显示“正在运行”。
注意:重新启动 Mac OS X 后会再次遇到此问题。因此,您必须再次重复这些步骤。请记住,这是变通解决方案。
【讨论】: