解决archlinux(manjaro)无法启动mysql(mariaDB):ERROR 2002 (HY000): Can't connect to local MySQL server throu

问题描述:在终端中输入mysql出现: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2 "No such file or directory")

根据错误提示知道是没有启动mysql服务器,于是立马在终端中输入mysqld命令启动mysql服务器,然而又在次报错:

2017-05-31 10:54:51 139998512155840 [Note] mysqld (mysqld 10.1.23-MariaDB) starting as process 3154 ...

2017-05-31 10:54:51 139998512155840 [Warning] Can't create test file /var/lib/mysql/zihao-pc.lower-test

mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 13 "Permission denied")

2017-05-31 10:54:51 139998512155840 [ERROR] Aborting

看这错误提示猜测可能是/var/lib/mysql 文件权限不正确,于是 ls -l /var/lib 查看权限为:drwx------果断改为:drwxrwxrwx ,然后再次执行mysqld命令又出新错误:

2017-05-31 10:58:36 140654622538944 [ERROR] Can't start server : Bind on unix socket: Permission denied

2017-05-31 10:58:36 140654622538944 [ERROR] Do you already have another mysqld server running on socket: /run/mysqld/mysqld.sock ?

2017-05-31 10:58:36 140654622538944 [ERROR] Aborting

错误原因和上个步骤类似,这次将/run/mysqld 目录权限更改为:drwxrwxrwx,然后再次执行mysqld完美运行!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS中傳值的方法有這些1.通知:在iOS中由通知中心进行消息接收和消息广播,是一种一对多的消息传递方式。2.代理...
    if_you_like阅读 1,261评论 0 0
  • 在咖啡厅,一个帅气的男人在角落的椅子上坐着。 手撑着下颚,看着窗外,似乎在思考着什么,桌子上的手机不停发出消息的嘟...
    可乐喝多了打嗝阅读 4,032评论 0 0
  • 转过时光的背影,叶片老绿着,绚烂还很羞涩。我跑在河边,草丛里的露珠打湿了鞋子和裙角。那露珠,把夏日的眼光团在圆满当...
    千誉嘉言阅读 3,401评论 11 12
  • 放假回来家 天天吃吃喝喝玩玩睡睡,节奏慢了很多,人也懒懒地不想动。 这可不,一大早,婆婆就说今天做一锅豆腐吧,我说...
    职场有料妹阅读 3,452评论 14 14
  • 总有小孩子会问父母说自己怎么来的,父母又会玩笑说是石头里蹦出来的。其实,每个小孩子心里都住这一只石猴子。 神通广大...
    不清照阅读 2,806评论 0 0