MySQL ERROR 2002 (HY000): Can’t connect to local MySQL server through socket 解决办法

删除/var/lib/mysql下所有文件

重启mysql服务

systemctl restart mysqld

输入密码登录,

若忘记密码

一、执行sudo vim /etc/my.cnf

加入 skip-grant-tables
MySQL ERROR 2002 (HY000): Can’t connect to local MySQL server through socket 解决办法_第1张图片

二、重新启动mysql

systemctl restart mysqld

三、执行mysql -uroot -p(不需要密码直接Enter)

四、sql语句修改密码

set password=password(‘000000’);

若因密码简单报错可
设置密码的验证强度等级

设为LOW,
set global validate_password_policy=LOW;

设置 validate_password_length 的全局参数为 6 即可
set global validate_password_length=6;

五、执行quit退出mysql

六、重新执行sudo vim /etc/my.cnf,然后删除刚刚加入的
skip-grant-tables,重新启动mysql服务

你可能感兴趣的:(MySQL ERROR 2002 (HY000): Can’t connect to local MySQL server through socket 解决办法)