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



本文链接二维码可以保存在本地:保存

| 浏览 (3579) | (0) | (0) | | 2017-04-19 10:54:15 |


相关文章

  1. Mac上安装MySQL 并配置 my.cnf
  2. MySQL客户端连接报错
  3. MySQL kill 其中运行时间很长的sql
  4. MySQL数据超出字段范围会报错:Out of range value for column
  5. Geometry byte string must be little endian.