开发者社区> 问答> 正文

MySQL登陆问题:

环境:ECS,CPU1核内存1GB,Ubuntu 16.04,已安装 LAMP。

问题:

使用 mysql -u root -p 试图登陆时,输完出现 error 报错:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

使用 service mysql status 查看状态,如图显示正在运行:
Screen_Shot_2017_06_17_at_17_19_22

已经试过网上能搜到的各种解决方案了:

  1. 比如 kill 相关 mysql 进城,然后 /etc/init.d/mysql restart,问题依旧,仍然找不到 mysql.sock 文件;
  2. 各个相关文件或文件夹的权限也都是 mysql;
  3. 设定软链接 ln -s 的方法也试了,没用(而且根本就找不到 mysql.sock 文件);
  4. 修改 /etc/my.conf 的方法也试了,没用。

请问还有其他解决方案吗?谢谢!

展开
收起
希辰 2017-06-17 17:37:25 2214 0
2 条回答
写回答
取消 提交回答
  • MySQL端口是否监听

    可以停止MySQL,然后把mysql.sock的文件改个存放位置(当前用户有权限)

    [mysqld]
    socker=/var/run/mysqld/mysqld.sock
    
    2021-10-11 17:40:27
    赞同 展开评论 打赏
  • 旺旺:nectar2。

    题主您好,

    您可以使用 ps aux | grep mysql 的命令,来看看mysql的进程详细情况,如是否有提到mysql.sock的文件的存储位置。

    2019-07-17 21:18:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像