我可以很好地启动 MySQL,
/usr/local/mysql/support-files/mysql.server start
Starting MySQL
SUCCESS!
Run Code Online (Sandbox Code Playgroud)
但是之后的任何 MySQL 操作都会出现错误:
找不到 MySQL 服务器 PID 文件
/usr/local/mysql/support-files/mysql.server stop
ERROR! MySQL server PID file could not be found!
Run Code Online (Sandbox Code Playgroud)
在装有 OSX 10.8 的 Mac 上,我在哪里可以找到服务器 PID 文件?我想知道这是否是权限问题。mysql.sock 文件是一个符号链接,指向 tmp/ 目录中的文件。
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
Run Code Online (Sandbox Code Playgroud) 如果没有正常断开连接,瞻博网络的 Network Connect VPN 客户端似乎会使 OS X 网络接口处于不可用状态。
编辑:“正常断开连接”是指 VPN 因单击软件客户端上的“退出”按钮以外的其他原因而断开的任何时间。当 wifi 断开足够长的时间导致 VPN 断开时,就会发生这种情况,或者我可能在没有记住断开连接的情况下关闭了笔记本电脑屏幕等。
从终端,一个简单的 ping 会得到以下结果:
ping: sendto: Cannot allocate memory
Run Code Online (Sandbox Code Playgroud)
重新启动可以解决问题,但这很不方便。
使用 ifconfig 重置界面不起作用:
ifconfig en0 down
ifconfig en0 up
Run Code Online (Sandbox Code Playgroud)
刷新路由表也不行:
route -n flush
Run Code Online (Sandbox Code Playgroud)
我还尝试重置 DNS 缓存(完全无关,但我想无论如何我都会尝试一下)。那显然行不通。
launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
Run Code Online (Sandbox Code Playgroud)
最终可靠的是关闭 IPv4,然后使用以下步骤重新打开它:
所以对于我的问题......有没有办法从命令行实现与上述步骤 1-9 相同的功能?理想情况下,我希望能够调用 bash 脚本来进行重置。
注意:这是在 OS X Mountain Lion 和 OS X …
当我重新启动机器时, /var/run 中添加的任何文件或文件夹都会被删除。为什么会这样?我应该怎么做才能确保这些文件不被删除(或重新创建),我将如何执行此操作?
任何帮助表示赞赏