【发布时间】:2017-04-30 01:53:34
【问题描述】:
运行命令后
mysql -v 在 Ubuntu 中,我收到以下错误:
ERROR 2002 (HY000): 无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)
【问题讨论】:
标签: mysql ubuntu-16.04
运行命令后
mysql -v 在 Ubuntu 中,我收到以下错误:
ERROR 2002 (HY000): 无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)
【问题讨论】:
标签: mysql ubuntu-16.04
我认为这是因为您使用的是客户端软件而不是服务器。
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
【讨论】:
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,但使用 --reinstall 标志强制重新配置包。所以没有跳过操作系统服务配置:
sudo apt --reinstall install mysql-server
【讨论】:
sudo apt reinstall mysql-server
我也尝试过这个以及更多(重新安装等)
答案是:
我找到了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
#
【讨论】:
尝试运行
sudo apt-get install mysql-server
如果未安装。
【讨论】:
我通过“清除”每个与 mysql 相关的文件并重新安装 mysql-server 来修复:
sudo apt-get purge mysql-server mysql-client mysql-common
sudo apt-get install mysql-server
【讨论】: