我在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\
"
如果我手动创建数据文件夹,则错误消息更改为
无法打开
mysql.plugin
表格
请运行mysql_upgrade
创建它。"并在数据文件夹中创建一些文件
我尝试通过输入mysql_upgrade
进行升级,但失败了。
mysql_upgrade:收到错误:2003:无法连接到本地主机上的MySQL服务器' (10061)连接MySQL服务器时。升级过程遇到错误,不会继续。
我该如何解决这个问题?
答案 0 :(得分:10)
清除"数据"目录,然后运行命令" mysqld --initialize",以及命令" net start mysql",bingo!
答案 1 :(得分:6)
我也有同样的问题,我浪费了几个小时来解决这个问题,但最终还是有效。
C:\ProgramData\MySQL\MySQL Server 5.7
并从那里复制my.ini
文件。C:\Program Files\MySQL\MySQL Server 5.7
并粘贴。cmd
并运行net start mysql
它会像魅力一样。
说明:
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)
答案 9 :(得分:0)