no mysqld_safe in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
时间: 2023-07-17 14:09:32 浏览: 121
mysqld.exe报错
如果在您的系统中找不到 `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 版本的官方文档或支持资源。
阅读全文