which mysqld_safe /usr/bin/which: no mysqld_safe in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
时间: 2024-04-30 16:16:22 浏览: 232
"which" 是一个用于查找可执行文件路径的命令。在你的问题中,"/usr/bin/which" 告诉我们在系统的路径中没有找到 "mysqld_safe" 这个可执行文件。
"mysqld_safe" 是 MySQL 数据库服务器的启动脚本,用于以安全模式启动 MySQL 服务器。它通常位于 MySQL 的安装目录下,具体路径可能因操作系统和安装方式而有所不同。
如果你已经安装了 MySQL,可以尝试使用以下命令来查找 "mysqld_safe" 的路径:
```
find / -name mysqld_safe
```
这将在整个文件系统中搜索 "mysqld_safe" 文件并返回其路径。请注意,这可能需要一些时间来完成搜索。
相关问题
no mysqld_safe in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
如果在您的系统中找不到 `mysqld_safe` 命令,可能是因为 MySQL 5.7 版本的安装方式不同或者路径配置不正确。以下是一种备选方法来重置 MySQL 5.7 版本的密码:
1. 停止 MySQL 服务
```
sudo systemctl stop mysqld
```
2. 创建一个文件,用于存储重置密码的 SQL 语句
```
sudo vi /home/reset_password.sql
```
3. 在编辑器中输入以下内容:
```sql
UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHERE User = 'root';
FLUSH PRIVILEGES;
```
请将 "new_password" 替换为您希望设置的新密码。
4. 保存并关闭文件。
5. 以跳过授权表的方式启动 MySQL 服务,并执行重置密码的 SQL 语句
```
sudo mysqld --skip-grant-tables --init-file=/home/reset_password.sql &
```
6. 等待 MySQL 启动并执行完 SQL 语句后,通过另一个终端窗口连接到 MySQL
```
mysql -u root -p
```
7. 输入刚才设置的新密码进行登录。
请注意,这些步骤是一种备选方法,并且可能因系统配置和安装方式的差异而有所不同。如果仍然遇到问题,请参考您的操作系统和 MySQL 版本的官方文档或支持资源。
Failed at step EXEC spawning /usr/sbin/mysqld_safe: No such file or directory
这个错误通常表示无法找到 `/usr/sbin/mysqld_safe` 文件或目录。这可能是由于 MySQL 未正确安装或配置引起的。请确保已正确安装 MySQL,并且相关文件和目录的路径正确。
您可以尝试以下几个步骤来解决这个问题:
1. 检查 MySQL 是否已正确安装:确保已使用适当的方法(如包管理器)安装了 MySQL,并且安装过程中没有出现错误。
2. 检查 MySQL 文件和目录的路径:确认 `/usr/sbin/mysqld_safe` 文件和其他相关文件的路径是否正确。您可以使用 `ls` 命令检查相关路径下的文件是否存在。
3. 检查权限设置:确保相关文件和目录具有适当的权限。您可以使用 `chmod` 命令更改文件和目录的权限,以确保 MySQL 可以访问所需的文件。
如果问题仍然存在,请提供更多关于您的操作系统、MySQL 版本和安装过程的详细信息,以便我能够更好地帮助您解决问题。
阅读全文