mysql无法启动

总是报错:

1、Job for mysql.service failed because the control process exited with error code.

See "systemctl status mysql.service" and "journalctl -xeu mysql.service" for details.

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

3、error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'

Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!

解决方法:(下面几个操作我也不知道是哪个起作用的,都做一遍吧)

1、重启mysql

复制代码
sudo systemctl stop mysql
sudo systemctl start mysql

2、使用安全模式进入mysql(就是免密登陆)

复制代码
sudo mysqld_safe --skip-grant-tables

3、修改localhost和端口号

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

修改这个文件中的ip和端口号,如何没有这个文件夹,新建一个,然后重启mysql

复制代码
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

ps:网上还有一个方法是在这个文件最后加上下面这个,但是我跑不起来,会报错

--skip-grant-tables

4、 查看当前用户组的帐号密码(这个肯定有用)

复制代码
sudo cat /etc/mysql/debian.cnf

然后用这个账户和密码登陆

复制代码
sudo mysql -u debian-sys-maint -p

如图:

5、重装mysql!!!!

如果前面的操作都没有用的话,建议直接重装

先看一下相关的包都有哪些

复制代码
sudo dpkg -l | grep mysql

然后使用apt purge命令卸载mysql(purge会删除配置文件,remove不会)

bash 复制代码
sudo apt purge mysql-server mysql-client mysql-server-8.0 mysql-client-8.0 mysql-common

安装:

bash 复制代码
sudo apt install mysql-server mysql-client
相关推荐
小二·1 天前
RAG + 向量数据库实战:ChromaDB / Milvus / FAISS 选型与性能横评
数据库·milvus·faiss
矜持的左手1 天前
电子小白的枕边书:电子学(The Art of Electronics)
数据库·restful
吴声子夜歌1 天前
Redis 5.x——布隆过滤器
数据库·redis·缓存
蓝天下的守望者1 天前
svt_apb_if里的宏定义问题
运维·服务器·数据库
上海云盾-小余1 天前
网站频繁遭遇 SQL 注入溯源与原生漏洞修复全流程总结
数据库·sql
数据库小学妹1 天前
国家区域医疗中心国产化改造实战:数据库选型、跨院区数据互通与踩坑经验
数据库·国产数据库·数据库选型·医疗信息化·信创数据库·医疗信创
TPBoreas1 天前
MySQL性能优化面试全攻略
mysql·面试·性能优化
xlq223221 天前
11.表的内外连接,索引
mysql
AllData公司负责人1 天前
数据库同步平台|AIIData数据中台实现OceanBase、达梦数据库、OpenGauss、人大金仓、Hive、TDengine 一键接入Doris
大数据·数据库·hive·mysql·oceanbase·tdengine