在Linux系统的ECS实例中通过Socket方式登录MySQL时,提示“Can't connect to local MySql server through socket '/var/lib/mysql/mysql.sock'”错误怎么办?

本文介绍在Linux系统的ECS实例中通过Socket方式登录MySQL时,提示“Can't connect to local MySql server through socket '/var/lib/mysql/mysql.sock'”错误的解决方案。

问题现象

在Linux系统的ECS实例中,执行mysql -uroot -p命令后,无法通过Socket方式登录MySQL数据库,提示以下错误信息。

Can't connect to local MySql server through socket '/var/lib/mysql/mysql.sock'

问题原因

在安装MySQL数据库时,Socket文件的路径不是默认的/var/lib/mysql/mysql.sock

解决方案

请您参考以下操作更改Socket文件路径。

  1. 远程连接Linux实例。

    具体操作,请参见通过密码或密钥认证登录Linux实例

  2. 执行以下命令,指定Socket文件路径。

    mysql -s /tmp/mysql.sock -uroot -p
  3. 重新执行mysql -uroot -p命令,通过Socket方式登录MySQL。