ubuntu navicat17连接本机msyql8 /run/mysqld/mysqld.sock问题

创建链接目录并授权

bash 复制代码
# 创建/run/mysqld目录(如果不存在)
sudo mkdir -p /run/mysqld
# 授权给mysql用户
sudo chown -R mysql:mysql /run/mysqld
# 创建软链接(临时生效,重启后消失)
sudo ln -s /usr/local/mysql/tmp/mysqld.sock /run/mysqld/mysqld.sock

配置系统服务,重启后自动重建链接(关键步骤)

bash 复制代码
sudo vim /etc/systemd/system/mysql-socket-link.service

写入以下内容:

bash 复制代码
[Unit]
Description=Create MySQL socket symlink
After=local-fs.target

[Service]
Type=oneshot
ExecStart=/bin/mkdir -p /run/mysqld
ExecStart=/bin/chown mysql:mysql /run/mysqld
ExecStart=/bin/ln -sf /usr/local/mysql/tmp/mysqld.sock /run/mysqld/mysqld.sock
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

启动服务

bash 复制代码
# 重新加载systemd配置
sudo systemctl daemon-reload
# 设置开机自启
sudo systemctl enable mysql-socket-link.service
# 立即启动服务(创建链接)
sudo systemctl start mysql-socket-link.service

重启系统

bash 复制代码
sudo reboot

# 检查socket软链接是否存在
ls -l /run/mysqld/mysqld.sock
相关推荐
一位代码3 小时前
mysql | 复制表结构和数据
数据库·mysql
IndulgeCui3 小时前
记一次mysql迁移至OceanBase操作记录
数据库·mysql·oceanbase
小猪佩奇TONY3 小时前
Linux 内核学习(13) --- linux 内核并发与竞态
linux·服务器·学习
倔强的石头1063 小时前
Linux 进程深度解析(四):环境变量 —— 进程的“环境 DNA”
linux·运维·服务器
牛奶咖啡133 小时前
在Linux中搭建本地yum/dnf仓库
linux·搭建yum/dnf本地仓库·添加rpm文件到yum仓库·添加rpm文件到dnf仓库·生成仓库索引·测试本地搭建的yum仓库·搭建http服务并开启目录浏览
大聪明-PLUS3 小时前
优雅的操作系统开发:用现代 C++ 编写操作系统内核(不使用宏)。第一部分——HAL 为王。
linux·嵌入式·arm·smarc
云边有个稻草人3 小时前
【MySQL】第五节—一文详解 | 表的约束(上)
数据库·mysql·default·表的约束·zerofill·主键约束
qq_455760854 小时前
Docker - 镜像
linux·运维·docker
苹果醋34 小时前
java设计模式之责任链模式
java·运维·spring boot·mysql·nginx