[root@localhost ~]# sudo mysqld_safe --skip-grant-tables & [1] 10861 [root@localhost ~]# sudo: mysqld_safe:找不到命令 [1]+ 退出 1 sudo mysqld_safe --skip-grant-tables
时间: 2023-06-13 14:08:22 浏览: 233
这个错误提示说明你的系统中没有安装 `mysqld_safe` 命令。可能是你的 MySQL 安装不完整或者你的 PATH 环境变量没有设置正确。
你可以尝试使用以下命令来查找 `mysqld_safe` 命令的位置:
```
sudo find / -name mysqld_safe
```
如果命令能够找到 `mysqld_safe` 命令的位置,那么你可以将该位置加入到 PATH 环境变量中,例如:
```
export PATH=$PATH:/path/to/mysqld_safe
```
然后再次运行命令即可。如果仍然出现问题,可能需要重新安装 MySQL。
相关问题
[root@localhost ~]# mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) .
根据提供的引用内容,您遇到了MySQL的错误1045,即访问被拒绝。这个错误通常是由于用户名或密码不正确导致的。以下是解决这个问题的一些方法:
1. 确保您输入的用户名和密码是正确的。在命令行中输入以下命令来登录MySQL:
```shell
mysql -uroot -p
```
然后输入密码。如果密码正确,您将成功登录MySQL。
2. 如果您忘记了密码,可以尝试重置密码。首先停止MySQL服务,然后以跳过权限检查的方式启动MySQL服务。在命令行中输入以下命令:
```shell
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
```
然后使用以下命令登录MySQL:
```shell
mysql -uroot
```
接下来,使用以下命令更改密码:
```shell
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
```
请将'新密码'替换为您想要设置的新密码。然后退出MySQL并重新启动MySQL服务:
```shell
exit;
sudo systemctl start mysql
```
现在您应该可以使用新密码登录MySQL。
3. 如果上述方法仍然无法解决问题,可能是由于MySQL的配置文件中的权限设置不正确。您可以尝试编辑MySQL的配置文件mysqld.cnf,并确保以下行没有注释掉:
```shell
bind-address = 127.0.0.1
```
然后保存文件并重新启动MySQL服务。
[root@web ~]# mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
这个错误提示表明使用root用户登录MySQL时出现了访问被拒绝的情况,可能是由于密码错误或者权限不足导致的。解决方法如下:
1.检查密码是否正确,可以尝试重置密码并重新登录。
2.检查MySQL的授权表,确保root用户具有正确的权限。
3.检查防火墙设置,确保MySQL端口没有被阻止。
4.检查MySQL配置文件,确保MySQL服务器已正确配置。
以下是重置密码的步骤:
1.停止MySQL服务:sudo systemctl stop mysqld
2.使用以下命令启动MySQL服务,并跳过权限验证:sudo mysqld_safe --skip-grant-tables &
3.使用以下命令登录MySQL:mysql -u root
4.在MySQL中执行以下命令来更新root用户的密码:UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root' AND Host='localhost';
5.刷新MySQL的授权表:FLUSH PRIVILEGES;
6.退出MySQL并停止MySQL服务:quit; sudo systemctl stop mysqld
7.使用以下命令启动MySQL服务:sudo systemctl start mysqld
阅读全文