docker配置mysql8报错 ERROR 2002 (HY000)

devtools/2024/10/23 8:02:25/

dockermysqlnavicat_0">通过docker启动的mysql,发现navicat无法连接,后来进入容器内部也是无法连接,产生以下错误

root@9f3b90339a14:/var/run/mysqld# mysql -u root -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

查看容器日志信息显示如下

root@root:/opt/mysql# docker logs ef36bee61984
2024-10-22 22:59:48+08:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.20-1debian10 started.
2024-10-22 22:59:49+08:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2024-10-22 22:59:49+08:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.20-1debian10 started.
2024-10-22T14:59:49.286487Z 0 [Warning] [MY-010099] [Server] Insecure configuration for --secure-file-priv: Data directory is accessible through --secure-file-priv. Consider choosing a different directory.
2024-10-22T14:59:49.286497Z 0 [Warning] [MY-010101] [Server] Insecure configuration for --secure-file-priv: Location is accessible to all OS users. Consider choosing a different directory.
2024-10-22T14:59:49.286552Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.20) starting as process 1
2024-10-22T14:59:49.292891Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2024-10-22T14:59:50.543534Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2024-10-22T14:59:50.752764Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060
2024-10-22T14:59:51.174812Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2024-10-22T14:59:51.252468Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.20'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server - GPL.

看这个样子好像是一些安全东西引起的,导致拒绝密码连接
看到日志里有个 /var/run/mysqld/mysqlx.sock。貌似是需要绑定这个路径,以前还没有注意到,因此在配置文件中绑定这个路径

my.cnf配置文件如下

[mysqld]
user=mysql
default-storage-engine=INNODB
character-set-server=utf8
secure_file_priv=/var/lib/mysql
socket=/var/run/mysqld/mysqld.sock
[client]
default-character-set=utf8
socket=/var/run/mysqld/mysqld.sock
[mysql]
default-character-set=utf8
socket=/var/run/mysqld/mysqld.sock

配置好这个文件之后就可以正常连接了
在这里插入图片描述

dockercompose_43">下面附带利用docker-compose启动的配置文件

version: '3'
services:mysql:image: mysql:8.0.20restart: alwayscontainer_name: mysqlenvironment:MYSQL_ROOT_PASSWORD: 123456TZ: Asia/Shanghaiports:- 3306:3306 volumes:- ./data:/var/lib/mysql- ./config/my.cnf:/etc/mysql/my.cnfcommand:--max_connections=1000--character-set-server=utf8mb4--collation-server=utf8mb4_general_ci--default-authentication-plugin=mysql_native_password--server-id=1 --log-bin=master-binlog --innodb-flush-log-at-trx-commit=1 --sync-binlog=1 --innodb-file-per-table=1 --innodb-buffer-pool-size=2G

http://www.ppmy.cn/devtools/128106.html

相关文章

《利用合成数据从临床数据仓库中自动检测脑部T1加权磁共振图像中的运动伪影》|文献速递-基于生成模型的数据增强与疾病监测应用

Title 题目 Automatic motion artefact detection in brain T1-weighted magnetic resonance images from a clinical data warehouse using synthetic data 《利用合成数据从临床数据仓库中自动检测脑部T1加权磁共振图像中的运动伪影》 Background 背景 近年来&#xff0…

校园电气火灾的精准防控“智”胜未来

在知识的殿堂里,每一缕光明都承载着未来的希望,而电力的稳定与安全,则是这希望之光的坚实基石。近年来,随着高校规模的不断扩大与电气化设备的日益增多,电力系统的安全保障成为了不容忽视的重大课题。电气火灾&#xf…

使用DQL命令查询数据(一)

DQL DQL(Data Query Language,数据查询语言): 查询数据库数据,如SELECT语句。 简单的单表查询或多表的复杂查询和嵌套查询。 数据库语言中最核心、最重要的语句。 使用频率最高的语句。 SELECT语句: SELECT [ALL|DISTINCT] { *…

云电脑的真实使用体验

最近这几年,关于云电脑的宣传越来越多。 小枣君之前曾经给大家介绍过云电脑(链接)。简单来说,它属于云计算的一个应用。通过在云端虚拟出一些虚拟电脑,然后让用户可以远程使用(仍然需要借助本地电脑&#x…

UDP/TCP协议

网络层只负责将数据包送达至目标主机,并不负责将数据包上交给上层的哪一个应用程序,这是传输层需要干的事,传输层通过端口来区分不同的应用程序。传输层协议主要分为UDP(用户数据报协议)和TCP(传输控制协议…

C++学习路线(十九)

函数返回值指针 #include <iostream> using namespace std;int* add(int x, int y) {// 定义一个指针int* sum NULL;// 让指针指向堆内存 也就是sum的值是堆的地址sum new int;*sum x y;// 返回指针 以拷贝的方式返回// 也就是 外部的sum指针指向的地址和堆内存的地…

三维重建新范式对比与发展趋势

1.概述 本文重点对比三维视觉的新范式&#xff0c;主要是NeRF与 3D gausslain splatting在3维重建发展的趋势进行对比与说明。 2.NeRF趋势 3.3D GS趋势 4.动态场景重建的趋势

k8s中的存储

一 configmap 1.1 configmap的功能 configMap用于保存配置数据&#xff0c;以键值对形式存储。 configMap 资源提供了向 Pod 注入配置数据的方法。 镜像和配置文件解耦&#xff0c;以便实现镜像的可移植性和可复用性。 etcd限制了文件大小不能超过1M 1.2 configmap的使用场…