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

相关推荐
小白勇闯网安圈5 分钟前
Vmware的Ubuntu构建极简版Linux发行版
linux
刘某的Cloud10 分钟前
shell脚本-read-输入
linux·运维·bash·shell·read
broad-sky30 分钟前
Ubuntu上查看USB相机连接的是哪个口,如何查看
linux·数码相机·ubuntu
秋深枫叶红30 分钟前
嵌入式第三十七篇——linux系统编程——线程控制
linux·学习·线程·系统编程
shaohui97344 分钟前
ARMv7 linux中断路由以及处理
linux·gic·cpsr·armv7
三小尛1 小时前
linux的开发工具vim
linux·运维·vim
陈陈爱java1 小时前
Conda 常用命令行
linux·windows·conda
twdnote1 小时前
dokcer 环境中集成LibreOffice
linux
星哥说事1 小时前
基于 MySQL Monitoring and Management 的性能保障实践
数据库·mysql
ChristXlx1 小时前
Linux安装redis(虚拟机适用)
linux·运维·redis