无法在ubuntu中启动mysql服务器

Roh*_*mar 11 mysql ubuntu-16.04

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

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

Dmi*_*ler 34

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

  • 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
Run Code Online (Sandbox Code Playgroud)

重新安装:

sudo apt-get update
sudo apt-get install mysql-server
Run Code Online (Sandbox Code Playgroud)

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

sudo rm /etc/apt/apt.conf.d/50unattended-upgrades*
sudo apt-get update
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

  • 我收到此错误无法启动mysqld.service:未找到单元mysqld.service (7认同)
  • 如果你不想你的数据丢失`sudo apt-get update sudo apt-get install mysql-server`就足够了 (2认同)
  • 您应该在答案上方写下这一行“在执行此操作之前备份整个文件夹:”。因为我在卸载 mysql 后阅读了这一行,但感谢上帝我没有创建重要的数据库 (2认同)

dan*_*lva 5

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

sudo apt --reinstall install mysql-server
Run Code Online (Sandbox Code Playgroud)

  • 我猜只是`sudo apt reinstall mysql-server` (3认同)

小智 5

默认情况下,apt 安装 MariaDB,但不安装 mySQL。

sudo apt install default-mysql-server
Run Code Online (Sandbox Code Playgroud)

如果您想通过 apt 安装真正的 mySQL 数据库,请按照以下步骤操作。

首先,我们需要删除主机上安装的所有先前的mysql。

sudo apt-get --purge autoremove "^mysql.*"
Run Code Online (Sandbox Code Playgroud)

从以下位置下载稳定包 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
Run Code Online (Sandbox Code Playgroud)

安装下载的发布包:

sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
Run Code Online (Sandbox Code Playgroud)

刷新 apt 软件包缓存以使新软件包可用

sudo apt update
Run Code Online (Sandbox Code Playgroud)

通过执行以下命令安装 MySQL:

sudo apt-get update   
sudo apt-get install mysql-server mysql-client
Run Code Online (Sandbox Code Playgroud)
libmysqlclient-dev
Run Code Online (Sandbox Code Playgroud)

检查mysql状态:

sudo service mysql status
Run Code Online (Sandbox Code Playgroud)