【问题标题】:Is MySQL root password too complex on installation on windows?在 Windows 上安装 MySQL root 密码是否太复杂?
【发布时间】:2016-12-09 04:55:18
【问题描述】:

在我的 Windows 机器上从 Oracle 安装 MySQL 时,系统提示我输入 MySQL 服务器的 root 密码。我设置了以下密码:

eL;(4QWe-nIhq'A%t@cpJN{7PaVwvcTcsdGAYx8K

现在,当我尝试更改此服务器上的设置时,安装程​​序会询问我的 root 密码。当我尝试输入此内容时,出现以下错误:

您的应用程序中发生了未处理的异常。如果你点击 继续,应用程序将忽略此错误并尝试 继续。如果单击退出,应用程序将立即关闭。

不支持关键字。

参数名称:(4QWe-nIhq'A%t@cpJN{7PaVwvcTcsdGAYx8K;协议。

解决方案只是使用更简单的密码吗?

【问题讨论】:

  • 这个问题似乎与在密码中使用“(”似乎是不允许的有关。
  • 安装程序似乎没有正确转义密码,将' 解释为字符串结尾字符。坦率地说,相当荒谬。至于如何修改密码:通过命令行,尝试搜索。
  • 所以,他们在安装程序中有 SQL 注入!酷!

标签: mysql windows installation


【解决方案1】:

我通过重新安装服务器解决了这个问题。重置密码的另一种方法如下: documenation

  1. 以管理员身份登录系统。

  2. 如果 MySQL 服务器正在运行,请停止它。对于作为 Windows 服务运行的服务器,请转到服务管理器:从开始菜单中,选择控制面板,然后选择管理工具,然后选择服务。在列表中找到 MySQL 服务并停止它。 如果您的服务器没有作为服务运行,您可能需要使用任务管理器强制它停止。

  3. 创建一个包含单行密码分配语句的文本文件。将密码替换为您要使用的密码。

MySQL 5.7.6 及更高版本:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL 5.7.5 及更早版本:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

保存文件。该示例假定您将文件命名为 C:\mysql-init.txt。

  1. 打开控制台窗口以进入命令提示符:从“开始”菜单中选择“运行”,然后输入 cmd 作为要运行的命令。

使用特殊的 --init-file 选项启动 MySQL 服务器(注意选项值中的反斜杠加倍):

C:\> cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"
C:\> mysqld --init-file=C:\\mysql-init.txt

【讨论】:

    猜你喜欢
    • 2021-12-26
    • 2012-09-23
    • 2019-06-22
    • 2020-10-08
    • 2017-07-05
    • 2021-11-17
    • 2016-11-16
    • 2015-11-18
    • 1970-01-01
    相关资源
    最近更新 更多