Mac下mysql服务启动失败原因小记
Mac
我在mysql客户端Sequel Pro上连接mysql时会报错,回头看了【系统偏好设置】里面MySQL Server Status是The MySQL Server Instance is stopping状态。
那么我在终端上尝试启动mysql服务:
#sudo /usr/local/mysql/support-files/mysql.server stop
#sudo /usr/local/mysql/support-files/mysql.server start
出现以下错误:
错误:ERROR! The server quit without updating PID file (/usr/local/var/mysql/appledeMacBook-Pro-6.local.pid).
不确定是什么原因,我找了/etc/my.cnf等配置文件,没找到,目录下并没有配置文件。苦寻无果,看了下系统便好设置里面的mysql服务面板,面板上显示的是:
错误:Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql'
意思大概是:/usr/local/mysql/data不被“_mysql”或“_mysql”拥有的 ,maybe 权限问题,看了下data目录是属于admin和root的,so...我尝试执行:
data目录执行权限
➜ ~ sudo chown -R _mysql:mysql /usr/local/mysql/data
此时再在终端或者系统便好设置尝试重启mysql,我当时是没重启成功,还是报quit without updating PID file。。。,后来重启了一下mac,好了。
还有一种情况是 /tmp/mysql.sock 不存在,
错误信息:Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (1),
这种情况多数情况下 是数据库未启动 或者是启动状态,sock文件被删了,可以stop 停止数据库服务,或者直接kill杀死mysql进程,再重启mysql。会在/tmp/下自动生成sock文件。
srwxrwxrwx 1 _mysql wheel 0B 4 19 10:25 mysql.sock
-rw------- 1 _mysql wheel 5B 4 19 10:25 mysql.sock.lock
本文链接二维码可以保存在本地:保存
http://shixiangcun.cc/index.php?c=index&id=63&m=articleDetailInfo
分类 MySQL | 浏览 (4066) | 赞 (0) | 踩 (0) | | 2017-04-19 10:54:15 |
相关文章
- Mac上安装MySQL 并配置 my.cnf
- MySQL客户端连接报错
- MySQL kill 其中运行时间很长的sql
- MySQL数据超出字段范围会报错:Out of range value for column
- Geometry byte string must be little endian.