-bash: mysqld_safe: command not found
时间: 2023-08-27 21:05:42 浏览: 272
如果你在执行 `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` 之间有一些差异。
相关问题
mysqld_safe & [1] 651 [root@f5b5a97d3d8f /]# bash: mysqld_safe: command not found [1]+ Exit 127 mysqld_safe
如果在容器中运行 `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。
[1] 20752 -bash: $: command not found [1]+ Exit 127 $ sudo mysqld_safe --init-file=/path/to/mysql-init
This error message indicates that the command prompt is trying to execute a command that begins with a "$" symbol, which is not a valid command. It is possible that the "$" symbol was accidentally included in the command when it was entered.
The second part of the error message indicates that the command "sudo mysqld_safe --init-file=/path/to/mysql-init" was executed but exited with an error code of 127. This could be due to a variety of reasons, such as a missing or incorrect file path, insufficient permissions, or an issue with the MySQL server itself.
To resolve this issue, try removing the "$" symbol from the beginning of the command, ensuring that the file path specified in the "--init-file" option is correct, and checking that the user executing the command has sufficient permissions to run it. Additionally, you may want to check the MySQL server logs for any error messages that could provide more information about the issue.
阅读全文