拒绝访问用户“root”@'localhost - 首次安装


access denied for user 'root'@'localhost - first time installed

我刚刚安装了MySQL,现在我想访问它。 我已经检查了MySQL一直在运行。 在CMD中执行MySQL.exe时,它总是显示错误:

错误 1045 (28000(:用户"root"@"本地主机"(使用 密码:否(

我尝试谷歌搜索,他们通常说密码有问题(?但是除了使用安装教程之外,我没有做任何事情:(我也尝试跑步

mysqld --skip-grant-table

该命令是干什么用的?

[帮助]

您可以将密码设置为用户root 。在这种情况下,您需要重置密码 root .

在一行上创建一个包含密码分配语句的文本文件。将密码替换为您的 .

MySQL 5.7.6 及更高版本:更改由"MyNewPass"标识的用户"root"@"localhost";

MySQL 5.7.5 及更早版本:为"root"@"本地主机"设置密码=密码("我的新通行证"(;

保存文件 ge: 到 C:'mysql-init.txt .

Start the MySQL server with the special --init-file 选项(请注意,选项值中的反斜杠加倍(:C:>cd "C:''Program Files''MySQL''MySQL Server 5.7''bin"C:>mysqld --init-file=C:''mysql-init.txt

如果您将 MySQL 安装到其他位置,请相应地调整 cd 命令

服务器在启动时执行由 --init-file 选项命名的文件的内容,更改"root"@"localhost"帐户密码。

要使服务器输出显示在控制台窗口中而不是日志文件中,请将 --console 选项添加到 mysqld 命令中。

如果您使用 MySQL 安装

向导 安装 MySQL,您可能需要specify --defaults-file 选项。

例如:C:>mysqld --defaults-file="C:''ProgramData''MySQL''MySQL Server 5.7''my.ini" --init-file=C:''mysql-init.txt

可以使用服务管理器找到相应的 --defaults-file 设置:从"开始"菜单中,依次选择"控制面板"、"管理工具"和"服务"。在列表中找到 MySQL 服务,右键单击它,然后选择"属性"选项。可执行文件的路径字段包含 --defaults-file 设置。

服务器成功启动后,删除 C:''mysql-init.txt。

几年前我有一些问题,喜欢这里 http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

从 mysql 目录运行配置脚本

shell> ./configure

你需要的命令是这样的:

mysql -u user -p<password here>