sudo mysqld_safe --skip-grant-tables & [1] 3979 ubuntu@ubuntu:~/serversign/djangoProject_tosServices_to_client$ 2023-05-26T09:12:45.349418Z mysqld_safe Logging to syslog. 2023-05-26T09:12:45.353416Z mysqld_safe Logging to '/var/log/mysql/error.log'. 2023-05-26T09:12:45.356582Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
时间: 2024-01-28 17:03:41 浏览: 31
这个错误提示表明 `/var/run/mysqld` 目录不存在。你可以按照以下步骤创建这个目录:
1. 打开终端,在终端中输入以下命令:
```
sudo mkdir /var/run/mysqld
```
2. 使用以下命令更改目录的所有者和权限:
```
sudo chown mysql:mysql /var/run/mysqld
sudo chmod 777 /var/run/mysqld
```
3. 使用以下命令再次启动 MySQL 服务,并跳过权限验证:
```
sudo mysqld_safe --skip-grant-tables &
```
现在你应该可以使用 `mysql` 命令以 `root` 用户身份进入 MySQL 命令行界面了。
相关问题
使用sudo mysqld_safe --skip-grant-tables &找不到命令应如何解决
如果在执行 `sudo mysqld_safe --skip-grant-tables &` 命令时提示找不到命令,可能是因为 MySQL 没有正确安装或者安装目录不在系统的 PATH 环境变量中。
您可以尝试使用以下命令来查找 MySQL 安装目录:
```
sudo find / -name mysql
```
如果找到了 MySQL 的安装目录,例如 `/usr/local/mysql`,则可以使用以下命令来启动 MySQL 服务:
```
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
```
请将路径 `/usr/local/mysql` 替换为您找到的 MySQL 安装目录。
如果您仍然无法启动 MySQL 服务,请检查是否正确安装了 MySQL,并且在系统的 PATH 环境变量中添加 MySQL 安装目录。
[root@localhost ~]# sudo mysqld_safe --skip-grant-tables & [1] 10861 [root@localhost ~]# sudo: mysqld_safe:找不到命令 [1]+ 退出 1 sudo mysqld_safe --skip-grant-tables
这个错误提示说明你的系统中没有安装 `mysqld_safe` 命令。可能是你的 MySQL 安装不完整或者你的 PATH 环境变量没有设置正确。
你可以尝试使用以下命令来查找 `mysqld_safe` 命令的位置:
```
sudo find / -name mysqld_safe
```
如果命令能够找到 `mysqld_safe` 命令的位置,那么你可以将该位置加入到 PATH 环境变量中,例如:
```
export PATH=$PATH:/path/to/mysqld_safe
```
然后再次运行命令即可。如果仍然出现问题,可能需要重新安装 MySQL。