mysqld_safe & [1] 651 [root@f5b5a97d3d8f /]# bash: mysqld_safe: command not found [1]+ Exit 127 mysqld_safe
时间: 2024-04-10 12:33:57 浏览: 17
如果在容器中运行 `mysqld_safe` 命令时出现 "command not found" 的错误,可能是由于 MySQL 5.7 安装不完整或没有正确设置环境变量所致。
你可以尝试以下方法来启动 MySQL:
1. 使用 `systemctl` 命令启动 MySQL:
```bash
systemctl start mysqld
```
2. 使用 `service` 命令启动 MySQL:
```bash
service mysqld start
```
如果以上方法仍然无法启动 MySQL,请尝试以下方法:
1. 检查 MySQL 的安装路径,确保 `mysqld_safe` 命令位于正确的路径。你可以使用以下命令来查找 `mysqld_safe` 的位置:
```bash
find / -name mysqld_safe
```
2. 如果找到了 `mysqld_safe` 的路径,可以尝试指定完整路径来启动 MySQL,例如:
```bash
/path/to/mysqld_safe &
```
3. 如果无法找到 `mysqld_safe`,可能需要重新安装 MySQL 5.7,并确保安装过程中没有出现错误。
请注意,以上方法可能需要以 root 用户或具有适当权限的用户身份运行。如果问题仍然存在,请检查容器日志以获取更多信息,并确保在容器中正确安装和配置了 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` 之间有一些差异。
[root@CentOS ~]# mysqld_safe --skip-grant-tables & [1] 12752 [root@CentOS ~]# -bash: mysqld_safe: 未找到命令
这个命令错误的原因可能是您的系统上没有安装 MySQL 或者 MySQL 的可执行文件不在系统的环境变量中。如果您想要使用 MySQL,您需要先安装它,然后确保将可执行文件所在的目录添加到系统的 PATH 环境变量中。您可以尝试使用以下命令来安装 MySQL:
```
sudo apt-get update
sudo apt-get install mysql-server
```
安装完成后,您可以尝试运行以下命令来启动 MySQL:
```
sudo systemctl start mysql
```
如果您在执行上述命令时遇到任何问题,请告诉我,我会尽力帮助您解决。