在OS X环境下MySQLMySQL无法启动怎么解决时报錯:
终端不断地重复打印上面的错误日志从错误日志看起来似乎有另外一个mysqld进程占用了./ibdata1文件,于是使用ps命令查看是否有mysqld进程在运行:
发現有一个7711的进程在运行于是强制kill掉:
发现还在,只不过pid由原来的7711变成了现在的7759那么看看mysqld进程打开了哪些文件:
该进程没有打开任何文件,这就见鬼了
的确发现有一个实实在在的mysqld进程在运行,也占用的这些mysql文件经过一番Google大法,发现在OS X中MySQL无法启动怎么解决MySQL跟在Linux中MySQL无法启動怎么解决方式完全是牛马不相及在OS X中MySQL无法启动怎么解决/重启MySQL的正确姿势是:
此时再来看看是否还有mysqld进程:
嗯,发现确实没有了再来MySQL無法启动怎么解决MySQL:
问题总算解决,但还没完总得把原理搞清楚才行。
launchd是Mac OS X从10.4开始引入用于用于初始化系统环境的关键进程,它是内核裝载成功之后在OS环境下MySQL无法启动怎么解决的第一个进程传统的Linux会使用/etc/rc.*或者/etc/init来管理开机要MySQL无法启动怎么解决的服务,而在OS X中就是使用launchd来管悝采用这种方式来配置MySQL无法启动怎么解决项很简单,只需要一个plist文件/Library/LaunchDaemons目录下的plist文件都是系统MySQL无法启动怎么解决后立即MySQL无法启动怎么解決进程。使用launchctl命令加载/卸载plist文件加载配置文件后,程序MySQL无法启动怎么解决卸载配置文件后程序关闭。
卸载配置文件后又尝试直接用mysqld命囹来MySQL无法启动怎么解决mysql进程试试:
ib_logfile0不能被打开猜测是用户权限文件,不能用当前系统用户MySQL无法启动怎么解决mysql那么加上sudo看看,用root来MySQL无法啟动怎么解决:
叫我去读MySQL的安全手册还是用launchd的方式MySQL无法启动怎么解决吧。
有问题可以扫描二维码和我交流
关注公众号「Python之禅」回复「1024」免费获取Python资源