mysql 安装时不要求输入 root 密码

mysql 安装时不要求输入 root 密码

情况

  • 我确实使用 MySQL 安装程序安装了 MySQL,并且确实填写了如下 MySQL 内容...但没有要求输入密码...

尝试

无论如何,我尝试在命令提示符中启动 mysql 设置。

  1. cd C:\Program Files\MySQL\MySQL Server 8.0\bin

  2. mysql -u root -p

  3. 错误(没有密码)

环境

  • windows10 64 bit

  • 我安装了mysql-installer-web-community-8.0.22.0.msi

此外,我以前曾经使用过 Xampp并进行开发。LocalWordPress

我确实在安装时安装了

・Mysql 服务器(最新版本)

・Mysql 工作分支(最新版本)

・mysql Shell(最新版​​本)

・mysql for visual studio(最新版本)

错误内容

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

我的目标

  • 我想在带有 laravel 的 Visual Studio 中使用 MySQL。

答案1

MySQL 默认将用户名设置为root,没有密码。现在您可以运行mysql -u root -p并登录而无需密码。不幸的是,如果需要 root 密码进​​行身份验证,则依赖于 MySQL 的某些应用程序和服务将会失败。

以下方法允许您设置密码,或者如果已定义并忘记密码,则重置密码。

  • 运行服务小程序(services.msc

  • 找到 MySQL 服务,右键单击该条目,然后单击停止

  • 创建一个包含此行内容的文本文件,文件名称任意,但我在这里将其命名为mysql-init.txt (替换“NewPassword”,但保留其他所有内容):

      ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
    
  • cmd.exe以管理员身份运行命令提示符(

  • 通过类似以下命令导航到 MySQL 文件夹(版本号可能会改变):

      cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
    
  • 输入以下内容,每个斜线使用两个斜线 ( \\):

      mysqld --init-file=C:\\path\\mysql-init.txt
    
  • 现在,您可以在重新启动 MySQL 服务后,使用新密码以 root 身份登录 MySQL 服务器。该文件mysql-init.txt不再需要。

详细信息请参阅文章 如何在 Linux 或 Windows 上重置或更改 MySQL 根密码

答案2

  1. 使用 Windiws + R 打开 MySQL 安装程序社区(在此搜索 MySQL 安装程序社区)
  2. 单击 MySQL 服务器旁边的“重新配置”

在此处输入图片描述

  1. 点击下一步

在此处输入图片描述

  1. 点击下一步

在此处输入图片描述

  1. 添加新密码 在此处输入图片描述
  1. 单击下一步 => 下一步 => 执行
  2. 完成

相关内容