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

相关推荐
会飞的鱼_1232 小时前
MySQL主主复制+Keepalived高可用集群搭建与故障切换实战
数据库·mysql
Li zlun6 小时前
MySQL 配置管理与日志系统完全指南:从基础到高级优化
数据库·mysql
勇者无畏4046 小时前
MySQL 中一条 SQL 语句的执行流程
sql·mysql·缓存
君之嘞8 小时前
【操作系统基础】认识操作系统:系统调用
linux·运维·microsoft
渡我白衣8 小时前
访问文件后出现的 ~$ 文件是什么?它和缓冲机制、数据丢失有什么关系?
linux
爱倒腾的老唐8 小时前
07、Linux 文件管理
linux·运维·服务器
Raymond运维9 小时前
MySQL包安装 -- RHEL系列(离线RPM包安装MySQL)
linux·运维·数据库·mysql
-dcr9 小时前
24.grep 使用手册
linux·运维开发·grep
心灵宝贝10 小时前
libopenssl1_0_0-1.0.2p-3.49.1.x86_64安装教程(RPM包手动安装步骤+依赖解决附安装包下载)
linux·运维·服务器