2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13 权限不够)

2024-02-29 14:08

本文主要是介绍2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13 权限不够),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2002 - Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (13 “权限不够”)

本地mysql客户端 或 navicae客户端 或 python程序 连接mysql-server时报错。
本机是ubuntu 16.04系统 ,使用命令安装mysql:
sudo apt-get install mysql-server mysql-client
本机mysql客户端连接mysql没有问题: mysql mysql -u root -p
但是使用navicate连接mysql时出现此错误:
在这里插入图片描述
在这里插入图片描述
网上查了很多方法文章,这里总结一下。

情况一: 本地mysql客户端不能连接mysql

错误提醒 socket ‘/var/lib/mysql/mysql.sock’ 这个目录是连接本地mysql通常通过一个Unix域套接字文件进行的,即这个mysql.sock套接字文件配置有问题,本地客户端就不能连接。

ubuntu系统的mysql 配置文件在 /etc/mysql/my.cnf ,在此目录里还有一个mysql.cnf ,这两个文件是通过软连接的同一个文件, 我在my.cnf里添加配置信息,mysql.cnf 里会自动改变 。

使用mysql客户端不能连接到mysql服务端,是因为mysql连接的时候,使用了这个配置文件的 [client] 部分 , 新安装的mysql 配置文件里是没有内容的, 也就没有指定客户端的mysql.sock 套接字文件位置 ; 默认使用的是 mysql-server 服务端的配置 ,在
/etc /mysql /mysql.conf.d /mysqld.cnf 里;

[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql

所以需要配置一下mysql客户端的mysql.sock 套接字文件, 在配置文件/etc/mysql/my.cnf 里添加 :

[client]
port  = 3306
socket  = /var/lib/mysql/mysql.sock

重启mysql , 让配置文件生效 : service mysql restart
如果发现会报错, 在把配置文件里的 socket = /var/lib/mysql/mysql.sock 去掉,再执行重启mysql , 一般都没有问题,在登陆mysql : mysql -u root -p


情况二 :mysql客户端可以连接,其他客户端不能连接

本机是mysql客户端可以连接mysql,登陆成功,但是navicate 客户端连接mysql失败,我找了很多解决方法,改配置文件,改来改去都没有解决,又看了mysql 服务端的配置 /etc /mysql /mysql.conf.d /mysqld.cnf

[mysqld]
bind-address            = 127.0.0.1   // mysql服务监听地址

原来navicate的连接信息:
在这里插入图片描述
此时主机: localhost ,连接失败 .
把主机 改成 127.0.0.1
在这里插入图片描述
连接成功;

这篇关于2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13 权限不够)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/759059

相关文章

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

SQL 中多表查询的常见连接方式详解

《SQL中多表查询的常见连接方式详解》本文介绍SQL中多表查询的常见连接方式,包括内连接(INNERJOIN)、左连接(LEFTJOIN)、右连接(RIGHTJOIN)、全外连接(FULLOUTER... 目录一、连接类型图表(ASCII 形式)二、前置代码(创建示例表)三、连接方式代码示例1. 内连接(I

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

springboot将lib和jar分离的操作方法

《springboot将lib和jar分离的操作方法》本文介绍了如何通过优化pom.xml配置来减小SpringBoot项目的jar包大小,主要通过使用spring-boot-maven-plugin... 遇到一个问题,就是每次maven package或者maven install后target中的ja

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

MySql死锁怎么排查的方法实现

《MySql死锁怎么排查的方法实现》本文主要介绍了MySql死锁怎么排查的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录前言一、死锁排查方法1. 查看死锁日志方法 1:启用死锁日志输出方法 2:检查 mysql 错误