一、引言
先说一些没用的话,据说安装MySQL是无数数据库初学者的噩梦,我在安装的时间也是查了许多资料,看了许多博客,但是许多究竟每个人的电脑有各自不同的环境,大家的报错也不尽雷同,所以也是很长时间之后才安装乐成。
一些软件的安装和环境设置有以下特点:对环境要求很高,同时对笔者如许的初学者很不友好,往往一点小的疏忽就会全盘皆失,网上的教程又不能保证能起到效果,极轻易倒在迈出第一步上。而且安装不乐成的话卸载会更加麻烦:卸载软件、删除相干文件夹、删除环境变量、删注册表等等 。末了要么重装系统要么永久也别想使用这个软件了,极其痛苦,
所以我盼望总结一些学计算机的需要注意的东西,关于准确使用电脑的好习惯,能让你的电脑保持干净!(随时更新增补)
1、起首要有一个良好的文件构造模式,软件、工程、文档什么的分类放好。不要下载个什么东西在电脑中乱放,末了想找个什么文件找不到不说,这种方式最大的弊端就是出了问题的时间没法办理。
2、用户名、主机名、文件路径、变量路径等都不要出现中文(最好是连空格也不要有啦~),真的有无数计算机小白在这上面吃过亏了!能用英文的最好用英文,顺便还能锻炼下英语水平,更有盼望过四级(doge)。
PS:尚有一些小的履历,在写代码或者是安装软件、设置环境的时间,经常会出现许多报错,你要上网查资料查教程,但是末了却发现搞了一天乃至更长都办理不了,这是很正常的事变,万万不要觉得很烦或者觉得办理不了,只要耐烦去弄,细致看看报错,也许问题就会迎刃而解。在最开始打仗Ubuntu的时间,从安装系统到各种下载安装软件各种报错、各种问题,当时间真是折磨得很,但是在处置惩罚报错的同时,水平也一定在逐步提拔,现在已经逐步会看报错探求问题办理问题了。
安装设置的时间一定要慎重,一个小错误就可能造成难以挽回的结果!
二、安装MySQL时的报错汇总(点击旁边的log选项卡可以查看日记)
错误1:initializing database(may take a long time)
数据库初始化产生错误
日记如下:
- Log日志:
- C:Program FilesMySQLMySQL Server 8.0inmysqld.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:ProgramDataMySQLMySQL Server 8.0Data is unusable. You can remove all files that the server added to it.
- Aborting
- C:Program FilesMySQLMySQL Server 8.0inmysqld.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)
复制代码 注:出现了中文乱码,极有可能是可能是电脑名包含中文,导致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的位置应该是C
rogramDataMySQLMySQL Server 5.7my.ini,找到my.ini文件后,搜索一下报错的参数mysqlx_port=0.0,实在就在末了一行,注释掉(这时间可能以为重新用官方安装程序能够继续下去,实在不能,每次它都会重新天生my.ini,然后mysqlx_port=0.0又出现了!)由于此处的文件需要更高的权限才可以修改,所以这时间需要打开my.ini文件,到末了一行,将0.0改为0,注释掉,先另存到别的地方,然后再复制到本来的my.ini文件的位置,系统会提示替换这个同名文件夹,直接点击继续(需要管理员权限)即可更改。
- 第二步:假如前面的安装程序都是默认选择的话,那mysql的data文件应该在C
rogramDataMySQLMySQL Server 5.7Data(注意:此处的ProgramData是C盘中的一个隐藏文件夹,需要在文件夹上方导航栏【查看】->【显示】->勾选【隐藏的项目】就可以找到了),打开这个目录,把里面的文件删光
- 第三步:找到mysqld.exe文件,可以用上一步保举的everything,假如前面的安装程序都是默认选择的话,位置应该在C
rogram FilesMySQLMySQL Server 5.7inmysqld.exe,找到这个文件后,在这个目录下打开cmd,最方便的方式是直接地址栏输入cmd,回车
- 打开cmd窗口后,构建如许一个下令:mysqld --defaults-file="C
rogramDataMySQLMySQL Server 5.7my.ini" --console --initialize-insecure,然后回车
- mysqld --defaults-file="C:ProgramDataMySQLMySQL Server 8.0my.ini" --console --initialize-insecure
- // 根据你安装的实际版本将上面的8.0更改为你的版本号
复制代码- **(可选)**有可能碰到如许的一个错误,是编码问题,打开上面找到的my.ini,另存为,选编码格式为ANSI,覆盖掉之前的那份my.ini,然后重新运行mysqld --defaults-file="C
rogramDataMySQLMySQL Server 8.0my.ini" --console --initialize-insecure
-
- 上面那一步没有报错的运行到末了,代表离乐成不远了,接下来构建如许一个下令mysqld --defaults-file="C
rogramDataMySQLMySQL Server 5.7my.ini" --console,意思是在cmd里直接运行MySQL
- mysqld --defaults-file="C:ProgramDataMySQLMySQL Server 8.0my.ini" --console?
- // 这里的版本号也要更改
复制代码- 然后在C
rogram FilesMySQLMySQL Server 5.7in这个目录下再新打开一个cmd窗口,输入下令mysql -u root,直接进入MySQL了,是的,不用密码
- 接下来,给root用户加个密码,在MySQL内部,输入下令:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';(分号必须要!!!这里的123456就是新密码,可随意),回车
- ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
复制代码- 刷新权限下令:FLUSH PRIVILEGES;(分号必须要!!!),回车
- 退出MySQL下令:EXIT;,回城
- 接下来验证一下密码生效了没,上一步退出来的cmd里输入:mysql -u root -p,再输入密码123456,ok,如愿进入MySQL了,这时间实在MySQL已经可以在电脑里运行了,但是是cmd运行的方式,每次都要手动输入,太麻烦了,做成系统服务,开机自动启动
- 先把上面手动运行的MySQL关掉,然后打开任务管理器,假如任务管理器之前打开了,就关了重新打开,切到服务页,找MySQL字眼的服务,右键,开始,假如能够正常启动,就表现服务版的MySQL装好了,以后开机自动启动。
- 现在观察到win11家庭版的系统,不能用上面的方式启动MySQL服务,还找不到缘故原由,贴一个bat下令,可以手动点击开启MySQL,新建一个txt文件,把后缀改成bat,然后把下面的代码复制进去,生存退出,尝试双击打开,假如cmd窗口不会自动关闭,保持运行,说明MySQL运行起来了
- 到这一步,恭喜你已经乐成安装了MySQL!
参考文章:安装MySQL?5.7出现报错:unknown?variable?‘mysqlx_port=0.0‘的办理方法_Mysql_脚本之家 (jb51.net)CSDN博客(由于安装的时间真的看了许多文章嘞)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |