无法在Ubuntu中启动MySQL服务器

32
在Ubuntu中运行mysql -v命令时,我遇到了以下错误:ERROR 2002 (HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器
7个回答

71
我认为这是因为你正在使用客户端软件而不是服务器。
- `mysql` 是客户端 - `mysqld` 是服务器
尝试一下:
在执行此操作之前备份整个文件夹:
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

25
我遇到了这个错误:无法启动mysqld.service服务:找不到mysqld.service单元。 - Rohit Kumar
1
看起来它没有正确安装。您需要删除已有的内容并重新安装。通过以下方式卸载和删除配置: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 Sandler
3
如果您不希望丢失您的数据,执行以下命令即可: sudo apt-get update sudo apt-get install mysql-server - anjaneyulubatta505
这对我有用,sudo apt-get upgrade触发了一个消息,询问是否要用制造商版本替换已删除的50unattended-upgrades文件。默认情况下是不替换的,所以如果您想要替换该文件,请确保输入Y。 - Dan
3
请将以下内容翻译成中文: "Backup entire folder before doing this:" 这句话应该写在回答的上面。因为我在卸载 MySQL 之后才看到这句话,但是幸好我没有重要的数据库需要备份。 - Yogesh Nikam Patil
显示剩余6条评论

5

默认情况下,apt安装的是MariaDB而不是MySQL。

sudo apt install default-mysql-server

如果您想通过apt安装真正的mySQL数据库,请按照以下步骤进行操作。
首先,我们需要删除主机上的所有先前安装的mysql。
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

执行以下命令安装MySQL:
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

5

是的,应该尝试重新安装mysql,但要使用--reinstall标志来强制重新配置软件包。这样操作系统服务的配置就不会被跳过:

sudo apt --reinstall install mysql-server

3
我猜只需要运行 sudo apt reinstall mysql-server 即可。 - x-magix

1

尝试运行

sudo apt-get install mysql-server 

如果未安装。

1

请前往/etc/systemd/system/并执行以下操作:

  1. sudo rm -rf mysql.service
  2. sudo rm -rf mysqld.service

1

我通过“清除”与mysql相关的每个文件并重新安装mysql-server来解决了问题:

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

0

我也尝试了这个方法以及其他一些方法(重新安装等)。

答案是: 我找到了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
#

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接