我刚刚安装了mysql,现在我想访问它。我已经检查过mysql一直在运行。当在cmd中执行mysql.exe时,它总是显示错误:
错误1045(28000):用户'root'@'localhost'拒绝访问(使用 密码:否)
我尝试谷歌搜索,他们通常说它有密码问题(?) 但除了使用instalation教程我没有做任何事情:( 我也尝试运行
mysqld --skip-grant-table
该命令是什么?
[求助]
答案 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