无法在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服务器的主要内容,如果未能解决你的问题,请参考以下文章
无法重新启动 mysql.service:从 18.4 升级后,单元 mysql.service 在 Ubuntu 20.04 中被屏蔽