我正在Windows10上安装Apache服务器、php和Windows10。前两个是成功的,但MySQL有一个问题。
我将MySQL安装到C:\mysql-5.7.10-winx64中,并像这样更改了my.ini
basedir = C:/mysql-5.7.10-winx64
datadir = C:/mysql-5.7.10-winx64/data
port = 3306我成功地安装了,但是如果我尝试启动,如下所示
C:\Windows\system32>net start mysql
The MySQL service is starting.
The MySQL service could not be started.
The service did not report an error.
More help is available by typing NET HELPMSG 3534.但是,如果我检查计算机Management>Event Viewer>Custom Views>Summary页面事件,它会告诉我“未能将datadir设置为C:\mysql-5.7.10-winx64\data\”。

如果手动创建数据文件夹,则错误消息更改为
无法打开
mysql.plugin表
请运行mysql_upgrade来创建它。“并且一些文件是在数据文件夹中创建的。

我试图通过输入mysql_upgrade进行升级,但失败了。
mysql_upgrade: Got错误: 2003:无法连接到“localhost”(10061)上的MySQL服务器,同时连接到MySQL服务器。升级过程遇到错误,将不会继续。
我怎样才能解决这个问题?
发布于 2017-05-10 01:51:23
清除“数据”目录,然后运行命令mysqld --initialize,和命令net start mysql,宾果!
发布于 2017-03-17 10:20:32
我也有同样的问题,我浪费了几个小时来解决这个问题,但最终还是奏效了。
C:\ProgramData\MySQL\MySQL Server 5.7并从那里复制my.ini文件。C:\Program Files\MySQL\MySQL Server 5.7和粘贴那里。cmd并运行net start mysql就像一种魅力。
Explanation:
MySQL找不到my.ini,因此试图在Program Files...中创建数据,在那里它没有权利这样做,因此它说每次运行它时都拒绝访问。
发布于 2016-11-17 22:55:06
这是旧的,但我遇到了你看到的同样的问题。我想我可以和大家分享这个答案。我像最初一样创建了data目录,并尝试启动服务,得到“无法打开和锁定特权表:表mysql.user不存在”。然后,我删除了data目录的内容,而是从data文件夹中运行以下命令来初始化bin目录。
mysqld --initialize [with random root password]
mysqld --initialize-insecure [without random root password]https://stackoverflow.com/questions/34448628
复制相似问题