情况
- 我确实使用 MySQL 安装程序安装了 MySQL,并且确实填写了如下 MySQL 内容...但没有要求输入密码...
尝试
无论如何,我尝试在命令提示符中启动 mysql 设置。
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
mysql -u root -p
错误(没有密码)
环境
windows10 64 bit
我安装了
mysql-installer-web-community-8.0.22.0.msi
此外,我以前曾经使用过 Xampp
并进行开发。Local
WordPress
我确实在安装时安装了
・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 根密码。