在Ubuntu中运行
mysql -v
命令时,我遇到了以下错误:ERROR 2002 (HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器。mysql -v
命令时,我遇到了以下错误:ERROR 2002 (HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器。sudo rm /etc/apt/apt.conf.d/50unattended-upgrades*
sudo apt-get update
sudo apt-get upgrade
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
默认情况下,apt安装的是MariaDB而不是MySQL。
sudo apt install default-mysql-server
sudo apt-get --purge autoremove "^mysql.*"
从以下网址下载稳定版本的mysql-apt-config_0.8.15-1_all.deb软件包:
sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
安装下载的发行包:
sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
更新 apt 的软件包缓存以便使新的软件包可用。
sudo apt update
sudo apt-get update
sudo apt-get install mysql-server mysql-client
libmysqlclient-dev
检查 MySQL 状态:
sudo service mysql status
https://dev.mysql.com/downloads/repo/apt/
下载最新版本,并将sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
更改为相应的版本号。 - Mreza Nemati是的,应该尝试重新安装mysql,但要使用--reinstall
标志来强制重新配置软件包。这样操作系统服务的配置就不会被跳过:
sudo apt --reinstall install mysql-server
sudo apt reinstall mysql-server
即可。 - x-magix尝试运行
sudo apt-get install mysql-server
请前往/etc/systemd/system/
并执行以下操作:
sudo rm -rf mysql.service
sudo rm -rf mysqld.service
我通过“清除”与mysql相关的每个文件并重新安装mysql-server来解决了问题:
sudo apt-get purge mysql-server mysql-client mysql-common
sudo apt-get install 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 purge mysql-server
。这是运行Autoclean和autoremove的好步骤:sudo apt-get autoremove && sudo apt-get autoclean
。如果不想安装,请运行:sudo apt-get update && sudo apt-get install mysql-server
。希望这可以帮助到您。 - Dmitri Sandlersudo apt-get update
sudo apt-get install mysql-server
- anjaneyulubatta505sudo apt-get upgrade
触发了一个消息,询问是否要用制造商版本替换已删除的50unattended-upgrades文件。默认情况下是不替换的,所以如果您想要替换该文件,请确保输入Y。 - Dan