sudo: bin/mysqld:找不到命令
时间: 2023-10-13 18:04:25 浏览: 101
如果你在执行 `sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data` 时提示 "sudo: bin/mysqld: 找不到命令",可能是因为MySQL的可执行文件不在你的系统路径中。
你可以尝试使用完整的路径来运行 `mysqld` 命令。根据你解压缩的MySQL版本和安装位置,路径可能会有所不同,但以下是一个示例:
```
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
```
请根据你的实际情况修改路径。确保路径正确,然后再次运行命令。
如果问题仍然存在,可能是由于你下载的压缩包有问题或者安装过程中遇到其他错误。建议检查MySQL压缩包的完整性,并确保按照官方文档或安装指南进行操作。
相关问题
sudo: mysqld_safe:找不到命令
如果你在执行命令时遇到了 "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命令的路径正确。
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data -bash: ./bin/mysqld: 没有那个文件或目录
根据你的命令,似乎你正在尝试使用 `./bin/mysqld` 来初始化MySQL数据库。然而,系统提示说找不到该文件或目录。这可能是由于以下几个原因之一导致的问题:
1. 错误的路径:请确保你提供的路径是正确的,并且MySQL安装在 `/usr/local/mysql` 目录下。你可以使用 `ls` 命令来查看该目录是否存在。
2. MySQL未正确安装:如果你尚未正确安装MySQL,或者安装位置与你提供的路径不匹配,则会发生此错误。请确保已正确安装MySQL,并且路径与你的命令一致。
3. 权限问题:你可能没有足够的权限执行该命令。请确保你具有执行该命令所需的权限。你可以尝试以管理员身份运行该命令,或者使用 `sudo` 命令来提升权限。
请检查以上几点,并尝试解决问题。如果问题仍然存在,请提供更多详细信息以便我能够更好地帮助你。