无法在ubuntu中启动mysql服务器

Posted

技术标签:

【中文标题】无法在ubuntu中启动mysql服务器【英文标题】:Unable to start the mysql server in ubuntu 【发布时间】:2017-04-30 01:53:34 【问题描述】:

运行命令后 mysql -v 在 Ubuntu 中,我收到以下错误:

ERROR 2002 (HY000): 无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)

【问题讨论】:

【参考方案1】:

我认为这是因为您使用的是客户端软件而不是服务器。

mysql是客户 mysqld 是服务器

尝试: sudo service mysqld start

要检查服务是否正在运行,请使用:ps -ef | grep mysql | grep -v grep

卸载:

sudo apt-get purge mysql-server
sudo apt-get autoremove
sudo apt-get autoclean

重新安装:

sudo apt-get update
sudo apt-get install mysql-server

在执行此操作之前备份整个文件夹:

sudo rm /etc/apt/apt.conf.d/50unattended-upgrades*
sudo apt-get update
sudo apt-get upgrade

【讨论】:

我收到此错误无法启动 mysqld.service: Unit mysqld.service not found 你是怎么安装的?你用sudo apt-get install mysql-server了吗? 它似乎没有正确安装。您将需要删除那里的内容并重新安装。卸载和删除配置:sudo apt-get purge mysql-server。这是运行 Autoclean 和 autoremove 的好步骤:sudo apt-get autoremove && sudo apt-get autoclean。不安装运行:sudo apt-get update && sudo apt-get install mysql-server。希望这会有所帮助。 如果你不希望你的数据丢失sudo apt-get update sudo apt-get install mysql-server 就足够了 您应该在答案上方写下这一行“在执行此操作之前备份整个文件夹:”。因为我在卸载 mysql 后阅读了这一行,但感谢上帝我没有创建重要的数据库【参考方案2】:

是的,应该尝试重新安装 mysql,但使用 --reinstall 标志强制重新配置包。所以没有跳过操作系统服务配置:

sudo apt --reinstall install mysql-server

【讨论】:

我猜只是sudo apt reinstall mysql-server【参考方案3】:

我也尝试过这个以及更多(重新安装等)

答案是: 我找到了query_cache_limit 并将其从/etc/mysql/my.cnf 文件中删除。

我一删除它,错误日志就变成了 query_cache_size 一个 所以我也从my.cnf 文件中删除了那个。 几秒钟内,MySQL 成功重启,我又恢复了工作。

* Query Cache Configuration
query_cache_limit = 1M   
query_cache_size  = 16M 
* Logging and Replication
#

【讨论】:

【参考方案4】:

尝试运行

sudo apt-get install mysql-server 

如果未安装。

【讨论】:

【参考方案5】:

我通过“清除”每个与 mysql 相关的文件并重新安装 mysql-server 来修复:

sudo apt-get purge mysql-server mysql-client mysql-common
sudo apt-get install mysql-server

【讨论】:

以上是关于无法在ubuntu中启动mysql服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何ubuntu下启动/停止/重启MySQL

Ubuntu下MySQL无法启动和访问的问题解决与修复

无法重新启动 mysql.service:从 18.4 升级后,单元 mysql.service 在 Ubuntu 20.04 中被屏蔽

Mysql 在 Ubuntu 系统中崩溃

如何ubuntu下启动/停止/重启MySQL

yum安装MySQL后无法启动