【Linux】安装配置mysql中出现的问题2

问题:doing@ThinkPad-L14-Gen-3-c80a1683:/var/lib$ sudo /home/doing/公共/programFiles/mysql/bin/mysqld

--initialize --user=mysql

--basedir=/home/doing/公共/programFiles/mysql

--datadir=/var/lib/mysql

bash 复制代码
doing@ThinkPad-L14-Gen-3-c80a1683:/var/lib$ cd /var/lib
doing@ThinkPad-L14-Gen-3-c80a1683:/var/lib$ cd mysql
bash: cd: mysql: 权限不够
doing@ThinkPad-L14-Gen-3-c80a1683:/var/lib$ sudo cd mysql
sudo: cd:找不到命令
sudo: "cd"是 shell 内置命令,它无法直接运行。
sudo: -s 选项必须在特权 shell 中使用。
sudo: -D 选项可被用来在特定的目录中运行命令。
doing@ThinkPad-L14-Gen-3-c80a1683:/var/lib$ cd mysql
bash: cd: mysql: 权限不够
doing@ThinkPad-L14-Gen-3-c80a1683:/var/lib$ find mysql

为什么显示不能进入

目录 /var/lib/mysql属主是 mysql ,而你的普通用户 doing 没有 读/执行 权限,所以 cd 被拒绝------这是 Linux 文件权限机制 的正常表现。


✅ 正确做法:用 sudo -ssudo ls 进去

bash 复制代码
# 1. 临时拿到 root shell
sudo -s
cd /var/lib/mysql
ls -l
exit   # 退出 root shell

或者一条命令看完内容 不切换 shell

bash 复制代码
sudo ls -l /var/lib/mysql
sudo find /var/lib/mysql -type f -name "*.err"   # 看初始化日志

🔍 额外解释

  • sudo cd mysql 永远无效
    cdshell 内建命令sudo 只能启动外部程序 ,找不到名为 cd 的可执行文件。
  • 目录权限 750 → 只有 owner (mysql)组 (mysql) 能进去,other (doing) 被拒绝。

一句话总结

"权限不够" → 用 sudo -s 进 root shell 或 sudo ls /var/lib/mysql 查看即可。

相关推荐
似水এ᭄往昔9 分钟前
【Linux网络编程】--计算机网络基础
linux·网络·计算机网络
leaves falling17 分钟前
深入理解Linux进程控制:从fork到exec,手写一个迷你Shell
linux·运维·服务器
思麟呀28 分钟前
C++工业级日志项目(七)日志器核心
linux·开发语言·c++·windows
朝阳58128 分钟前
MySQL 主从复制 — Docker 双机灾备方案
数据库·mysql·docker
染翰29 分钟前
生产级 MySQL 内存占用过高排查指南
数据库·mysql
满天星830357741 分钟前
【Git】原理及使用(二) (版本回退)
linux·git
Strugglingler1 小时前
【Linux Device Drivers-第九章 与硬件通讯 I/O端口,I/O内存】
linux·i/o端口·i/o内存
jiayong231 小时前
MySQL 排序规则冲突问题与 utf8mb4_general_ci 统一方案
android·mysql·ci/cd
.YYY1 小时前
万字详解|Linux Chrony 时间服务完整学习手册
linux·运维
疯狂成瘾者1 小时前
GHCR 是什么?GitHub 容器镜像仓库技术介绍
java·linux