我无法在windows中从命令行启动MySQL服务器

我无法在windows中从命令行启动MySQL服务器,mysql,Mysql,每当我编写命令“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。较低的测试 141110 3:12:58[警告]无法创建测试文件C:

每当我编写命令“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。较低的测试
141110 3:12:58[警告]无法创建测试文件C:\Program Files\MySQL\MySQL Server 5.5\data\Dutta。较低的测试
141110 3:12:58[注意]插件“联合”已禁用。
141110 3:12:58 InnoDB:InnoDB内存堆已禁用
141110 3:12:58 InnoDB:互斥锁和rw_锁使用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:文件操作调用:“创建”。
InnoDB:无法继续操作


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

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

您需要确保:

  • 当前用户对所需的所有文件和目录具有正确的权限
  • 您可以提升命令提示符的权限以管理员身份运行
  • 如果安装了MySQL服务,还可以使用
    net start MySQL

    MySQL手册的第页包含了在windows上安装和运行MySQL服务器的有用信息


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

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

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

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

    你试过用管理员身份运行来启动
    cmd.exe吗?试过了。命令行什么也没说。后来我打开了另一个cmd.exe并尝试访问我的MySQL用户帐户。在给出密码后,它会说“拒绝用户'root'@'localhost'的访问”。实际上,我可以从MySQL工作台启动服务器。然后,我使用Java从那里获取数据。但是当我试图从命令行启动它时,它永远不会启动。我不明白,如果你启动了服务器,它就启动了。如果您可以连接并读取数据,它将正常工作。服务器只启动一次,您可以使用不同的客户端连接多次。服务器是否在进程列表中显示为正在运行?如果是这样,您的问题不是启动它。我从MySQL Workbench停止了服务器,然后尝试使用cmd.exe启动它。它从未从cmd.exe启动。再一次,我可以从workbench启动它。然而,就在几分钟前,在我试图以管理员身份运行cmd.exe来启动它之后,我甚至无法从工作台启动服务器。这里可能出了什么问题?我已经检查了我的用户帐户的权限,我认为可能不是这样。打开命令提示符,然后使用:net start MySQL。如果这样做有效,您应该看到:MySQL服务正在启动。MySQL服务已成功启动。如果您创建环境变量,这将更容易…请检查此链接: