京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Windows安装MySQL8.0时的报错汇总及办理方案

2024-11-2 22:42| 发布者: 2ae29| 查看: 86| 评论: 0

摘要: 目录一、引言二、安装MySQL时的报错汇总(点击旁边的log选项卡可以查看日志)错误1:initializing database(may take a long time)错误2:未将对象引用设置到对象的实例错误3:最后一步失败:Updating the Start men
目录

一、引言

先说一些没用的话,听说安装MySQL是无数数据库初学者的噩梦,我在安装的时间也是查了许多资料,看了许多博客,但是许多究竟每个人的电脑有各自差别的情况,大家的报错也不尽雷同,所以也是很长时间之后才安装乐成。

一些软件的安装和环境设置有以下特点:对环境要求很高,同时对笔者这样的初学者很不友好,每每一点小的疏忽就会通盘皆失,网上的教程又不能保证能起到效果,极容易倒在迈出第一步上。而且安装不乐成的话卸载会更加贫困:卸载软件、删除相干文件夹、删除环境变量、删注册表等等 。最后要么重装体系要么永远也别想使用这个软件了,极其痛楚,

所以我希望总结一些学盘算机的需要注意的东西,关于正确使用电脑的好习惯,能让你的电脑保持干净!(随时更新补充)

1、起首要有一个良好的文件组织模式,软件、工程、文档什么的分类放好。不要下载个什么东西在电脑中乱放,最后想找个什么文件找不到不说,这种方式最大的弊端就是出了题目的时间没法办理。

2、用户名、主机名、文件路径、变量路径等都不要出现中文(最好是连空格也不要有啦~),真的有无数盘算机小白在这上面吃过亏了!能用英文的最好用英文,趁便还能锻炼下英语程度,更有希望过四级(doge)。

安装设置的时间肯定要慎重,一个小错误就大概造成难以挽回的后果!

二、安装MySQL时的报错汇总(点击旁边的log选项卡可以查看日志)

错误1:initializing database(may take a long time)

数据库初始化产生错误

日志如下:

[code]Log日志: C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.32) initializing of server in progress as process 4212 mysqld: File '.\婵犮垹鐏堥弲婊勬櫠閻樼粯鎲ユ俊顖涘绾捐棄銆?bin.index' not found (OS errno 2 - No such file or directory) The designated data directory C:\ProgramData\MySQL\MySQL Server 8.0\Data\ is unusable. You can remove all files that the server added to it. Aborting C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.32) MySQL Community Server - GPL. Process for mysqld, with ID 4212, was run successfully and exited with code 1. Failed to start process for MySQL Server 8.0.32. Database initialization failed. Ended configuration step: Initializing database (may take a long time)[/code]

注:出现了中文乱码,极有大概是大概是电脑名包含中文,导致Installer在生成初始化设置时出现乱码而错误。所以检查电脑名是否包含中文和空格。

错误2:未将对象引用设置到对象的实例

Ended configuration step: Writing configuration file

错误3:最后一步失败:Updating the Start menu link

错误4:对路径的访问被拒绝

错误5:启动服务器时卡住

三、办理方案

起首,如果你在安装过程中碰到了红叉叉,那么先不要怕,将错就错,能点next的就点next,能点execute的就点execute,由于你既然出现红叉叉了,那么阐明这次安装就已经寄了,那么你将要面临偏重新安装的情况,随便上网查个教程,都是什么卸载步伐再删除一堆文件夹还要挨个删除注册表删除环境变量,非常贫困,所以可以使用MySQL的installer的remove功能。将错就错设置完环境的时间应该如下图所示

所以只需要直接点击旁边的remove就可以一键删除环境变量、软件、注册表这些东西,不比纯手删强多了?最主要的是这种方法删的干净,手删不但贫困还容易留下隐患,所以这种方法猛烈保举。

之后查看报错日志可以发现主要是数据库初始化出现了题目,既然可视化安装是没有办法了,所以选择使用下令行安装是一个很好的选择。

  • 点开Log,里面提示的就是标题写的,无法识别的参数“mysqlx_port=0.0”,大写的迷惑啊,官方的安装步伐都不能跑?
  • 这个时间不管怎样改,都没用了,用官方的安装步伐就到这,接下来是手动操纵模式
  • 第一步:找到my.ini文件,如果前面的安装步伐都是默认选择的话,那my.ini的位置应该是[code]C:\ProgramData\MySQL\MySQL Server 5.7\my.ini[/code],找到my.ini文件后,搜刮一下报错的参数mysqlx_port=0.0,其实就在最后一行,注释掉(这时间大概以为重新用官方安装步伐能够继续下去,其实不能,每次它都会重新生成my.ini,然后mysqlx_port=0.0又出现了!)由于此处的文件需要更高的权限才可以修改,所以这时间需要打开my.ini文件,到最后一行,将0.0改为0,注释掉,先另存到别的地方,然后再复制到本来的my.ini文件的位置,体系会提示替换这个同名文件夹,直接点击继续(需要管理员权限)即可更改。
  • 第二步:如果前面的安装步伐都是默认选择的话,那mysql的data文件应该在[code]C:\ProgramData\MySQL\MySQL Server 5.7\Data(注意:此处的ProgramData是C盘中的一个埋伏文件夹,需要在文件夹上方导航栏【查看】->【表现】->勾选【埋伏的项目】就可以找到了)[/code],打开这个目录,把里面的文件删光
  • 第三步:找到mysqld.exe文件,可以用上一步保举的everything,如果前面的安装步伐都是默认选择的话,位置应该在[code]C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe[/code],找到这个文件后,在这个目录下打开cmd,最方便的方式是直接地点栏输入cmd,回车
  • 打开cmd窗口后,构建这样一个下令:[code]mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" --console --initialize-insecure[/code],然后回车
[code]mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --console --initialize-insecure // 根据你安装的实际版本将上面的8.0更改为你的版本号[/code]
  • (可选)有大概碰到这样的一个错误,是编码题目,打开上面找到的my.ini,另存为,选编码格式为ANSI,覆盖掉之前的那份my.ini,然后重新运行[code]mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --console --initialize-insecure[/code]

  • 上面那一步没有报错的运行到最后,代表离乐成不远了,接下来构建这样一个下令[code]mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" --console[/code] ,意思是在cmd里直接运行MySQL
[code]mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --console // 这里的版本号也要更改[/code]

然后在[code]C:\Program Files\MySQL\MySQL Server 5.7\bin\[/code]这个目录下再新打开一个cmd窗口,输入下令[code]mysql -u root[/code],直接进入MySQL了,是的,不消暗码

[code]mysql -u root [/code]

接下来,给root用户加个暗码,在MySQL内部,输入下令:[code]ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';[/code](分号必须要!!!这里的123456就是新暗码,可随意),回车

[code]ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; [/code]

刷新权限下令:[code]FLUSH PRIVILEGES;[/code](分号必须要!!!),回车

[code]FLUSH PRIVILEGES; [/code]

退出MySQL下令:[code]EXIT;[/code],回城

[code]EXIT; [/code]

接下来验证一下暗码收效了没,上一步退出来的cmd里输入:[code]mysql -u root -p[/code],再输入暗码123456,ok,如愿进入MySQL了,这时间其实MySQL已经可以在电脑里运行了,但是是cmd运行的方式,每次都要手动输入,太贫困了,做成体系服务,开机自动启动

[code]mysql -u root -p [/code]

先把上面手动运行的MySQL关掉,然后打开任务管理器,如果任务管理器之前打开了,就关了重新打开,切到服务页,找MySQL字眼的服务,右键,开始,如果能够正常启动,就表现服务版的MySQL装好了,以后开机自动启动。

目前观察到win11家庭版的体系,不能用上面的方式启动MySQL服务,还找不到原因,贴一个bat下令,可以手动点击开启MySQL,新建一个txt文件,把后缀改成bat,然后把下面的代码复制进去,生存退出,实验双击打开,如果cmd窗口不会自动关闭,保持运行,阐明MySQL运行起来了

到这一步,恭喜你已经乐成安装了MySQL!

以上就是Windows安装MySQL8.0时的报错汇总及办理方案的详细内容,更多关于Windows安装MySQL8.0报错题目的资料请关注脚本之家其它相干文章!


来源:https://www.jb51.net/database/327396ioh.htm
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-1 20:27 , Processed in 0.030826 second(s), 18 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部