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
相关推荐
lqlj223317 分钟前
Spark SQL 读取 CSV 文件,并将数据写入 MySQL 数据库
数据库·sql·spark
遗憾皆是温柔1 小时前
MyBatis—动态 SQL
java·数据库·ide·sql·mybatis
未来之窗软件服务1 小时前
Cacti 未经身份验证SQL注入漏洞
android·数据库·sql·服务器安全
fengye2071612 小时前
在MYSQL中导入cookbook.sql文件
数据库·mysql·adb
拓端研究室TRL2 小时前
Python与MySQL网站排名数据分析及多层感知机MLP、机器学习优化策略和地理可视化应用|附AI智能体数据代码
人工智能·python·mysql·机器学习·数据分析
Ailovelearning2 小时前
neo4j框架:ubuntu系统中neo4j安装与使用教程
数据库·neo4j
_星辰大海乀3 小时前
表的设计、聚合函数
java·数据结构·数据库·sql·mysql·数据库开发
未来之窗软件服务4 小时前
solidwors插件 开发————仙盟创梦IDE
前端·javascript·数据库·ide·仙盟创梦ide
yc_12244 小时前
SqlHelper 实现类,支持多数据库,提供异步操作、自动重试、事务、存储过程、分页、缓存等功能。
数据库·c#
Leo.yuan5 小时前
基于地图的数据可视化:解锁地理数据的真正价值
大数据·数据库·信息可视化·数据挖掘·数据分析