我无法从 Windows 中的命令行启动 MySQL 服务器

Posted

技术标签:

【中文标题】我无法从 Windows 中的命令行启动 MySQL 服务器【英文标题】:I can not start the MySQL Server from command line in windows 【发布时间】:2015-01-06 03:46:22 【问题描述】:

每当我编写命令“C:\Program Files\mysql\MySQL Server 5.0\bin\mysqld”时,命令提示符都会返回如下内容:

C:\>"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld"

141110 3:12:58 [警告] 无法创建测试文件 C:\Program Files\MySQL\MySQL Server 5.5\data\Dutta.lower-test 141110 3:12:58 [警告] 无法创建测试文件 C:\Program Files\MySQL\MySQL Server 5.5\data\Dutta.lower-test 141110 3:12:58 [注意] 插件“FEDERATED”已禁用。 141110 3:12:58 InnoDB:InnoDB 内存堆已禁用 141110 3:12:58 InnoDB:互斥锁和 rw_locks 使用 Windows 互锁函数 141110 3:12:58 InnoDB:压缩表使用 zlib 1.2.3 141110 3:12:58 InnoDB:初始化缓冲池,大小 = 128.0M 141110 3:12:58 InnoDB:缓冲池初始化完成 141110 3:12:58 InnoDB:文件操作中的操作系统错误号 5。 InnoDB:错误意味着mysqld没有访问权限 InnoDB:目录。也可能是您创建了一个子目录 InnoDB:与数据文件同名。 InnoDB:文件名 .\ibdata1 InnoDB:文件操作调用:'create'。 InnoDB:无法继续操作。

我只是一个初学者。可能是一个愚蠢的错误。提前抱歉!!

【问题讨论】:

您是否尝试过使用以管理员身份运行来启动cmd.exe 刚试过。命令行什么也没说。后来我打开另一个 cmd.exe 并尝试访问我的 MySQL 用户帐户。给出密码后,它会说“用户'root'@'localhost'的访问被拒绝”。 【参考方案1】:

我发布这个答案以防它为某些人解决问题。 我所要做的就是:

    打开任务管理器 打开Services标签 找到MySQL80服务并启动它。

然后只需启动 MySQL 工作台并刷新模式。

【讨论】:

【参考方案2】:

我想我明白了。我遇到了完全相同的问题,实际上最终卸载并重新安装了几次;直到...

start> CMD> c:\Program Files\MySQL Server 5.7\bin> mysql -u root -p

希望它对你也一样简单。当我注意到时,我有点笑了。

【讨论】:

如果您创建环境变量会更容易...请查看此链接:docs.oracle.com/en/database/oracle/r-enterprise/1.5.1/oread/…【参考方案3】:

当您以这种方式手动启动可执行文件时,当前用户的上下文和权限将生效。

您需要确保:

    当前用户对所需的所有文件和目录具有正确的权限 您提升命令提示符的权限以以管理员身份运行

如果你安装了 MySQL 服务,你也可以使用net start MySQL

MySQL 手册的This page 包含在 Windows 上安装和运行 MySQL 服务器的有用信息。

请记住,一旦您“启动”了 MySQL 服务(或服务),您实际上将看不到任何内容,然后您需要使用 MySQL 客户端应用程序连接到服务器并进行交互。

【讨论】:

其实我可以从 MySQL Workbench 启动服务器。然后我使用 Java 从那里获取数据。但是当我尝试从命令行启动它时,它永远不会启动。 我不明白,如果您已经启动了服务器 - 它已启动。如果您可以连接并读取数据,则它可以正常工作。服务器只启动一次,您可以使用不同的客户端多次连接。服务器是否在您的进程列表中显示为正在运行?如果是这样,您的问题就没有开始。 我从 MySQL Workbench 停止了服务器,然后尝试使用 cmd.exe 启动它。它从来没有从 cmd.exe 开始。再说一次,我可以从工作台启动它。但是,就在几分钟前,当我尝试以管理员身份运行 cmd.exe 来启动它后,我什至无法从工作台启动服务器。这里可能出了什么问题?我检查了我的用户帐户的权限,但我认为情况并非如此。 打开命令提示符然后使用:net start MySQL。如果可行,您应该看到:MySQL 服务正在启动。 MySQL 服务启动成功。

以上是关于我无法从 Windows 中的命令行启动 MySQL 服务器的主要内容,如果未能解决你的问题,请参考以下文章

跪求!无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe)...

windows下启动mysql服务的命令行启动和手动启动方法

windows下启动mysql服务的命令行启动和手动启动方法

无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorerWindows服务器管理工具或NET START命令启动它(示例

无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorerWindows服务器管理工具或NET START命令启动它(示例

无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorerWindows服务器管理工具或NET START命令启动它(示例