我在计算机上安装了 MySQL 服务器,第一次安装时它会自动运行。现在我重启了计算机,它却不再运行了。我需要运行什么文件才能让它重新启动并运行?
我试过跑步MySQL 5.6 命令行客户端并mysqld.exe
从Program Files/MySQL/MySQLServer/bin
目录中查找,但我还没有找到。
运行 mysqld.exe 时,出现以下错误:
2013-10-28 18:52:12 4788 [ERROR] InnoDB: .\ibdata1 can't be opened in read-write mode
2013-10-28 18:52:12 4788 [ERROR] InnoDB: The system tablespace must be writable!
2013-10-28 18:52:12 4788 [ERROR] Plugin 'InnoDB' init function returned error.
2013-10-28 18:52:12 4788 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2013-10-28 18:52:12 4788 [ERROR] Unknown/unsupported storage engine: InnoDB
2013-10-28 18:52:12 4788 [ERROR] Aborting`
当然,我尝试以管理员身份运行它,然后得到了以下结果:
C:\Windows\system32>"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe"
2013-10-28 19:24:30 0 [Warning] TIMESTAMP with implicit DEFAULT value is depreca
ted. Please use --explicit_defaults_for_timestamp server option (see documentati
on for more details).
答案1
确保在运行并输入时在选项卡mysqld.exe
下勾选了。同样,查找那里的 MySQL 服务,右键单击 > 属性,确保将启动类型选为自动。Startup
msconfig
Services
答案2
如果您使用 MSI 安装程序安装了 MySQL,则应将其设置为服务。
您可以通过两种方式开通服务
方法1:访问已安装的服务
- 打开控制面板中的服务图标
- 按字母顺序滚动到 MySQL 服务
- 右键单击服务
- 点击启动服务
方法 2:命令行执行
- 打开 DOS 窗口
- 从 C: 提示符运行此命令:
net start mysql
或“net start mysql57”。正确的名称可能因您的系统而异
如果您收到此错误
C:\Windows\system32>net start mysql
System error 5 has occurred.
Access is denied.
C:\Windows\system32>
那么你没有以管理员身份运行 DOS 窗口。请以管理员身份重试。你应该看到:
C:\Windows\system32>net start mysql
The MySQL service is starting..
The MySQL service was started successfully.
C:\Windows\system32>
试一试!!!
答案3
我遇到过类似的问题,后来发现如果从记事本打开 my.ini 文件,其编码会发生变化。从 Notepad++ 打开该文件,并确保记下 .ini 文件的编码(主要是 UTF-8)。如果文件编码发生变化,SQL 服务将无法启动。确保设置数据路径的新目录对在 Windows 中运行 mySQLd 服务的帐户具有权限(主要是网络服务)。
答案4
如果你在 Windows 上使用 wamp,你可以从命令行启动 mysql:
cd \wamp64
cd bin
cd mysql
dir
[check the version no of mysql]
cd mysql<version no>
mysql.exe -u root
假设你已经在 root 目录安装了 wamp