安装后,mySQL没有'启动(windows10,源代码安装)

时间:2015-12-24 06:58:31

标签: mysql

我在Windows10上安装Apache服务器,php和MySQL。 前两个是成功的,但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\"

Error Event Description

如果我手动创建数据文件夹,则错误消息更改为

  

无法打开mysql.plugin表格

请运行mysql_upgrade创建它。"并在数据文件夹中创建一些文件

enter image description here

我尝试通过输入mysql_upgrade进行升级,但失败了。

  

mysql_upgrade:收到错误:2003:无法连接到本地主机上的MySQL服务器' (10061)连接MySQL服务器时。升级过程遇到错误,不会继续。

我该如何解决这个问题?

10 个答案:

答案 0 :(得分:10)

清除"数据"目录,然后运行命令" mysqld --initialize",以及命令" net start mysql",bingo!

答案 1 :(得分:6)

我也有同样的问题,我浪费了几个小时来解决这个问题,但最终还是有效。

  1. 转到C:\ProgramData\MySQL\MySQL Server 5.7并从那里复制my.ini文件。
  2. 转到C:\Program Files\MySQL\MySQL Server 5.7粘贴
  3. 打开cmd并运行net start mysql
  4. 它会像魅力一样。

    说明:

    MySQL无法找到my.ini,因此尝试在Program Files...中创建无权执行此操作的数据,因此它表示每次运行时拒绝访问

答案 2 :(得分:6)

1.对于错误,

2003: Can't connect to MySQL server on 'localhost' (10061) while connecting to the MySQL server. Upgrade process encountered error and will not continue.

我以管理员身份运行cmd,然后转到\ Program Files \ MySQL \ MySQL Server 5.7 \ bin \,然后运行

mysqld install

2.对于错误,

C:\Program Files\MySQL\MySQL Server 5.7\bin>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.

尝试

mysqld --initialize

然后

net start mysql

感谢Athan的答案。这些组合对我有用。

答案 3 :(得分:4)

这已经过时但我遇到了你遇到的同样问题。我以为我会为任何想要的人分享这个答案。我最初创建了data目录,并尝试启动该服务并获得"无法打开和锁定权限表:表mysql.user不存在。 #34;然后我删除了data目录的内容,而是通过从data文件夹运行以下命令来初始化bin目录。

mysqld --initialize [with random root password]

mysqld --initialize-insecure [without random root password]

答案 4 :(得分:0)

您需要从https://dev.mysql.com/downloads/mysql/之前的GA版本下载,然后将目录“data”复制到您的新mysql或outher目录中,您在目录mysql-“version”中的configfile my.ini中写入。

答案 5 :(得分:0)

对于您的错误,主要原因在于 my.ini 设置 由于您在Windows上安装MySQL,因此您应该定义路径,如:

class PagesController extends Controller {


    public function displayProducts($id) {


        $categories = Category::where('id', '=', $id)->get();

        $products = Product::where('cat_id','=', $id)->get();


        return view('category.show', compact('products', 'categories'));
    }


}

这些斜杠必须加倍。

然后再次启动MySQL服务。我想这次会有用。

这是来自MySQL的official document

答案 6 :(得分:0)

在检查了以下文档后,我遇到了相同的错误:https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization.html

我只清除data目录并添加--console选项以进行初始化:

bin\mysqld --defaults-file=C:\my.ini
   --initialize --console

希望获得帮助

答案 7 :(得分:0)

MySQL Server既可以作为程序运行,也可以作为服务运行。您不能同时运行。在启动“ mysqld”服务器即服务之前,应先停止“ mysqld”服务器程序。

可以通过键入“ mysqld”服务器程序来停止 'CTRL + c'或通过发出 “ mysqladmin -u root -p shutdown”命令,并在出现提示时发出密码。

答案 8 :(得分:0)

enter image description here

这救了我一命, 只需关闭Windows防火墙,并默认将端口号正确设置为3306,然后重新启动MYSQL server即可。之后,打开Windows Defender防火墙 一切正常。

enter image description here

答案 9 :(得分:0)

看起来我的解决方案还没有添加,

我已经安装了 mysql80 ,在 Windows 记事本中编辑了 my.ini 并得到了与主题作者“... NET HELPMSG 3534”相同的错误。当我启动mysql服务时,

我的问题是在 my.ini 的开头(EB BB BF)由记事本添加的额外字节,当我在其他编辑器中编辑(添加相同的更改)my.ini 时一切正常。

enter image description here