2016-01-31 27 views
-1

我刚安装了mysql,现在我想访问它。我已经检查了mysql已经运行。当在cmd中执行它的mysql.exe总是出现一个错误:访问拒绝用户'root'@'localhost - 首次安装

ERROR 1045(28000):拒绝访问用户 '根' @ 'localhost' 的(使用 密码:NO)

我尝试使用Google,他们通常说它有问题的密码(?) ,但我没有做任何其他比使用安装目录教程:( 我也尝试运行

mysqld的--skip-补助-table

该命令的用途是什么?

[求助]

+0

没有[求助]标签。请删除您的问题。 –

+0

你有没有分配你的root密码? – ktran

+0

嗨顺便说一句,我只是试图重新安装它和它的工作。现在我不知道问题出在哪里 – lightmire

回答

1

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

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

MySQL 5.7.6及更高版本: ALTER USER'root'@'localhost'IDENTIFIED BY'MyNewPass';设置密码为'root'@'localhost'= PASSWORD('MyNewPass');设置密码为'root'@'localhost'=密码('MyNewPass');

保存文件ge:至C:\mysql-init.txt

Start the MySQL server with the special --init-file选项(请注意,在期权价值反斜杠加倍): C:> CD “C:\ Program Files文件\的MySQL \ MySQL服务器5.7 \ BIN” C:> mysqld的 - -init-file = C:\ mysql-init.txt

如果你安装了MySQL到不同的位置,相应地调整cd命令

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

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

如果您使用MySQL安装向导安装了MySQL,您可能需要specify a --defaults-file选项。

例如: C:>的mysqld --defaults文件= “C:\ ProgramData \的MySQL \ MySQL服务器5.7 \ my.ini的” --init文件= 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

+0

thankyouuu sirr的解释真的很好 – lightmire

+0

我已经解决了这个问题:) – lightmire

0

你需要的命令是这样的:从MySQL目录

mysql -u user -p<password here> 
+0

仍然不会工作:( – lightmire

+0

好吧,但控制台说什么新的? – j0s31v

+0

该问题现在不能访问本地主机10061,但我已经通过更改值innodb_buffer_pool_size修复它:) – lightmire

0

运行配置脚本

shell> ./configure 
+1

我只是重新安装它,它的工作原理,现在我只是重新启动我的电脑和问题回来*沮丧 – lightmire

相关问题