mysql - MySQL 服务器正在运行但我无法连接:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
问题描述
客户端无法运行 Ubuntu。
mysql -u root -p gives
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
搞砸了 mysql-community 安装,首先做了
tar --strip-components=1 -XJf /usr/home/lasse/mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
在/usr/local
无法启动 mysqld,所以我放弃了它并下载了 Debian 包。
使用 sudo dpkg -i 安装了客户端和服务器以及其他几个依赖包,最后以某种方式启动并运行了 mysqld,但我无法连接到它。Reading
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
给出了我应该有一个/etc/my.cnf
,所以我从/etc/mysql/my.cnf
下一步应该尝试什么?
解决方案
在/etc/my.cnf
你应该有:
[client]
socket=/var/lib/mysql/mysql.sock
[mysqld]
socket=/var/lib/mysql/mysql.sock
(或其他,但对于两个部分文件相同)或在文件中
[client]
port = 3306
[mysqld]
port = 3306
这将使客户端通过套接字(第一种情况)或通过 TCP 端口连接到服务器
推荐阅读
- php - 在 AWS PHP Elastic Beanstalk 上运行时出现 http 服务器错误 500
- ios - 一旦记录器使用 AudioKit 在 Swift 中完成记录,如何实现侦听器或 while(true) 以停止滚动波形图
- c - 在 Windows 上将 C/Fortran 代码与 pgi 一起编译时出现问题:“main 已定义”
- reactjs - 将 ReactJs 应用程序连接到 SpringBoot MVC/PostgresQL 后端
- react-native - 在 Expo 应用程序中使用 Auth0 获取 id_token
- angular - CSS Grid 可以用网格容器的非直接子元素填充网格区域吗?还是网格容器外的元素?
- c# - System.ComponentModel.Win32Exception:“系统找不到指定的文件”
- sql-server - 从日期/时间列中删除日期
- batch-file - 复制具有相同名称但不同扩展名的文件列表
- android - React Native : Could not find com.android.tools.build:gradle:2.2.3