在 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 5.7 服务器的问题
如何在 Ubuntu 16.04 上安装 mysql2 [错误:安装 mysql2 时出错:错误:无法构建 gem 本机扩展。] [重复]