sudo: mysqld_safe:找不到命令
时间: 2023-07-14 15:10:46 浏览: 63
如果你在执行命令时遇到了 "sudo: mysqld_safe: 找不到命令" 的错误,可能是由于以下原因之一:
1. MySQL服务器未正确安装:请确保已正确安装MySQL服务器。你可以使用以下命令来安装MySQL Server:
```
sudo apt-get install mysql-server
```
2. MySQL安装目录不在系统的PATH环境变量中:如果MySQL安装目录不在系统的PATH环境变量中,你需要使用完整路径来执行mysqld_safe命令。通常情况下,mysqld_safe命令位于MySQL安装目录的bin子目录中。例如,如果你的MySQL安装目录为/usr/local/mysql,你需要使用以下命令来启动MySQL:
```
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
```
请根据你的实际情况进行相应的调整,并确保MySQL服务器已正确安装并且mysqld_safe命令的路径正确。
相关问题
[root@localhost ~]# sudo mysqld_safe --skip-grant-tables & [1] 10861 [root@localhost ~]# sudo: mysqld_safe:找不到命令 [1]+ 退出 1 sudo mysqld_safe --skip-grant-tables
这个错误提示说明你的系统中没有安装 `mysqld_safe` 命令。可能是你的 MySQL 安装不完整或者你的 PATH 环境变量没有设置正确。
你可以尝试使用以下命令来查找 `mysqld_safe` 命令的位置:
```
sudo find / -name mysqld_safe
```
如果命令能够找到 `mysqld_safe` 命令的位置,那么你可以将该位置加入到 PATH 环境变量中,例如:
```
export PATH=$PATH:/path/to/mysqld_safe
```
然后再次运行命令即可。如果仍然出现问题,可能需要重新安装 MySQL。
-bash: mysqld_safe: command not found
如果你在执行 `sudo mysqld_safe --skip-grant-tables &` 命令时遇到了 `-bash: mysqld_safe: command not found` 错误,可能是因为 `mysqld_safe` 命令没有在你的系统上安装或者没有在环境变量 `$PATH` 中。
你可以先检查一下 `mysqld_safe` 是否已经安装。如果没有安装,你需要先安装 MySQL 服务器。
如果已经安装了 MySQL 服务器,但是 `mysqld_safe` 命令还是无法识别,你可以尝试使用以下命令查找 `mysqld_safe` 命令的位置:
```
sudo find / -name mysqld_safe
```
该命令将在整个文件系统中查找 `mysqld_safe` 命令的位置,并输出结果。如果找到了 `mysqld_safe` 命令的位置,你可以使用该命令的完整路径来执行它,例如:
```
sudo /usr/bin/mysqld_safe --skip-grant-tables &
```
如果你找不到 `mysqld_safe` 命令,你可以尝试使用 `mysqld` 命令来启动 MySQL 服务器并跳过权限检查,例如:
```
sudo mysqld --skip-grant-tables &
```
该命令将启动 MySQL 服务器并跳过权限检查,但是不会使用 `mysqld_safe` 命令。请注意,这种方法可能会产生一些不同的行为,因为 `mysqld_safe` 与 `mysqld` 之间有一些差异。