- Published on
Ubuntu20.04 Install MySQL8 ERROR 2002 (HY000)
- Authors
- Name
- DP Piggy
- @xiaozhudxiaozhu
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 了!