【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 查看即可。

相关推荐
A小辣椒1 天前
TShark:Wireshark CLI 功能
linux
云技纵横1 天前
唯一索引 INSERT 死锁实战:5 秒复现交叉插入的 S 锁循环等待
sql·mysql
沉默王二1 天前
面试官:RAG 不用向量数据库,用 MySQL 硬扛?我:100 万向量不是很轻松?
mysql·面试·ai编程
A小辣椒1 天前
TShark:基础知识
linux
AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
小猿姐2 天前
MySQL Top 10 热点问题 AI 运维实战:从内核诊断到云原生运维
mysql·云原生·aiops
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux