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

时间:2016-01-31 03:13:36

标签: php mysql

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

  

错误1045(28000):用户'root'@'localhost'拒绝访问(使用   密码:否)

我尝试谷歌搜索,他们通常说它有密码问题(?) 但除了使用instalation教程我没有做任何事情:( 我也尝试运行

  

mysqld --skip-grant-table

该命令是什么?

[求助]

3 个答案:

答案 0 :(得分:1)

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

在一行上创建一个包含密码赋值语句的文本文件。用您的替换密码。

MySQL 5.7.6及更高版本: ALTER USER' root' @' localhost'通过' MyNewPass';

识别

MySQL 5.7.5及更早版本: 设置密码' root' @' localhost' = PASSWORD(' MyNewPass');

将文件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文件= C:\ MySQL的-init.txt

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

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

  

几年前我遇到了一些问题,并且喜欢http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

答案 1 :(得分:0)

你需要的命令是:

valueWithUnit

答案 2 :(得分:0)

从mysql目录运行配置脚本

shell> ./configure