在 ubuntu 16.04 上安装 mysql 服务器的问题

Posted

技术标签:

【中文标题】在 ubuntu 16.04 上安装 mysql 服务器的问题【英文标题】:Issue installing mysql server on ubuntu 16.04 【发布时间】:2016-11-27 00:38:11 【问题描述】:

我尝试在 ubuntu 16.04 上安装 mysql 服务器,但是当我尝试执行命令时:sudo mysql_secure_installation。我收到错误消息:

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

刚试过:

sudo apt install mysql-server mysql-client

这是我安装的sql版本:(mysql --version):

mysql Ver 14.14 Distrib 5.7.12,适用于 Linux (x86_64) 使用 EditLine 包装器

我的机器上好像安装了mysql。

我第一次安装mysql服务器,安装程序问我用户root密码,但第二次,安装程序不问我这个凭据,然后如果我输入命令:mysql_secure_installation,我我遇到了同样的问题:

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

我也尝试在没有客户端的情况下单独安装mysql服务器,问题是一样的。我尝试remove.purge 并重新安装mysql,但我无法使用mysql,我不知道发生了什么。

【问题讨论】:

mysql服务器在运行吗?试试sudo service mysql restart 【参考方案1】:

删除套接字锁定文件:

sudo rm /var/run/mysqld/mysqld.sock

并启动mysql服务:

sudo service mysqld start

【讨论】:

您好,该文件不存在,我找不到有关如何构建自己的 sock 文件的任何参考资料。谢谢【参考方案2】:

您的 linux 机器上似乎没有运行 mysql 服务。您可以使用systemctl检查服务是否正在运行

systemctl status mysql

如果服务没有运行,你可以使用systemctl启动服务

sudo systemctl start mysql

但这只会为当前会话启动服务。如果您重新启动机器,您必须再次启动mysql 服务器。要在重新启动时自动启动服务,请执行

sudo systemctl enable mysql

【讨论】:

我输入了命令 :systemctl status mysql,我得到了问题 mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en活动:非活动(死)(结果:退出代码)自 lun 2016-07-25 20:30:40 COT 进程:928 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre(代码=退出:失败启动 MySQL Communi j: mysql.service: 输入单位 f]: mysql.service: Failed with re: mysql.service: Service hold-o: Stopped MySQL Community Serve: mysql.service: Start request Failed to start MySQL Communi lines 1 -12/12 结束 您可以尝试运行命令journalctl -u mysql 并提供日志输出吗?将日志粘贴到 gist 或任何其他类似服务上,并提供日志链接。

以上是关于在 ubuntu 16.04 上安装 mysql 服务器的问题的主要内容,如果未能解决你的问题,请参考以下文章

无法在 ubuntu 16.04 上安装 mysql

在 Ubuntu 16.04 上重新安装 MySQL 5.7 服务器的问题

如何在 Ubuntu 16.04 上安装 mysql2 [错误:安装 mysql2 时出错:错误:无法构建 gem 本机扩展。] [重复]

安装mysql到ubuntu

ubuntu 16.04 Dockerfile 安装mysql

Ubuntu16.04 安装mysql