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

相关推荐
嵩山小老虎3 小时前
Windows 10/11 安装 WSL2 并配置 VSCode 开发环境(C 语言 / Linux API 适用)
linux·windows·vscode
Fleshy数模4 小时前
CentOS7 安装配置 MySQL5.7 完整教程(本地虚拟机学习版)
linux·mysql·centos
a41324474 小时前
ubuntu 25 安装vllm
linux·服务器·ubuntu·vllm
az44yao5 小时前
mysql 创建事件 每天17点执行一个存储过程
mysql
一只自律的鸡6 小时前
【Linux驱动】bug处理 ens33找不到IP
linux·运维·bug
17(无规则自律)6 小时前
【CSAPP 读书笔记】第二章:信息的表示和处理
linux·嵌入式硬件·考研·高考
!chen6 小时前
linux服务器静默安装Oracle26ai
linux·运维·服务器
秦老师Q6 小时前
php入门教程(超详细,一篇就够了!!!)
开发语言·mysql·php·db
REDcker6 小时前
Linux 文件描述符与 Socket 选项操作详解
linux·运维·网络
蒹葭玉树6 小时前
【C++上岸】C++常见面试题目--操作系统篇(第二十八期)
linux·c++·面试