Published on

Ubuntu20.04 Install MySQL8 ERROR 2002 (HY000)

Authors

Ubuntu20.04 Install MySQL8 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

在 Ubuntu 安装 MySQL8 的时候出现标题上的问题,最终得以解决,以下是从安装到修复的过程

  • 更新源
sudo apt update
sudo apt upgrade
  • 删除旧版(如果之前安装的话)
sudo apt-get purge mysql-server mysql-client
  • 安装
sudo apt-get install mysql-server mysql-client
  • 测试
mysql -u root -p

出现错误

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

  • 修改相应的配置文件得以解决
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address 从 127.0.0.1 修改为 localhost , 或者直接移除

  • 重启 MySQL
sudo /etc/init.d/mysql restart

测试发现没问题,已修复

  • 重置 root 账户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
  • 刷新权限
FLUSH PRIVILEGES;
  • 关闭 mysql 服务
sudo /etc/init.d/mysql stop

补充:退出 docker ubuntu container 的时候出现问题, mysql 的问题:

➜  ~ exit
zsh: you have suspended jobs.

这个消息意味着有一些后台进程已经被暂停并仍在终端会话中运行。为了安全地退出会话,你可以恢复并终止已暂停的作业,或使用 kill 命令终止它们。

输入jobs 查看作业编号

jobs

直接 kill:

kill %1

其中 1 为作业编号

至此,我们可以在 linux 中学习 MySQL 了!