mac@MacBook-Air ~ % sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables 2023-06-08T15:09:23.6NZ mysqld_safe Logging to '/usr/local/mysql/data/MacBook-Air.local.err'. 2023-06-08T15:09:24.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data 2023-06-08T15:11:05.6NZ mysqld_safe mysqld from pid file /usr/local/mysql/data/MacBook-Air.local.pid ended
时间: 2023-07-07 12:46:27 浏览: 250
这个输出表明MySQL已经成功启动,并且正在以跳过权限验证模式运行。请继续按照以下步骤更新root用户的密码:
1. 在终端中输入以下命令以连接到MySQL:
```
mysql -u root
```
2. 切换到mysql数据库,输入以下命令:
```
use mysql;
```
3. 更新root用户密码。输入以下命令:
```
update user set password=PASSWORD("新密码") where User='root';
```
请将“新密码”替换为您要设置的新密码。
4. 刷新MySQL的权限表。输入以下命令:
```
flush privileges;
```
5. 退出MySQL命令行。输入以下命令:
```
exit;
```
6. 停止MySQL服务。在终端中输入以下命令:
```
sudo /usr/local/mysql/support-files/mysql.server stop
```
7. 以正常模式启动MySQL。在终端中输入以下命令:
```
sudo /usr/local/mysql/support-files/mysql.server start
```
现在您应该可以使用新密码登录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 安装目录。
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 版本的官方文档或支持资源。
阅读全文