首先,zip安装需要64位的系统,自己看电脑是不是32位的。
然后你的路径不要有中文,不要有中文,不要有中文!!!
名字也不要不要带空格,不要带空格,不要带空格!!!计算机会把空格前的名字默认为一个目录,可以用引号引起来!
打开cmd需要管理员身份,需要管理员身份,需要管理员身份
重要的事情说三遍!!!
然后查看自己有没有MySQL的服务
需要你把服务删掉,可能你的服务名是mysql80,mysql57,那你就需要更改服务名
打开cmd,先停止服务:net stop mysql
然后删除服务:sc delete mysql
然后你就踩第一个坑msvcp140.dll丢失
解决方法:
原因:没有安装VC++2015(Microsoft Visual C++ 2015 Redistributable)下载vc_redist.x64运行程序,安装即可(群里有)
又或者vcruntime140_1.dll丢失:
解决方法:
找到群文件vcruntime140_1.dll下载,复制到路径C:\Windows\System32即可
当加入文件后继续报错:
这种情况安装微软的运行时库,群里也有。
如果还有计算机丢××.dll,那去安装2019运行时库吧。
总结:嫌麻烦下载vc++2019运行库安装解决所有计算机丢××.dll问题。
紧接着你又碰到:
好不容易解决第一个,执行mysqld --initialize --console 时提示:mysqld不是内部或外部命令,也不是可运行的程序或批处理文件
这是因为mysqld.exe在mysql的bin目录下,在cmd中运行需要进入到bin目录下才可以。否则必须将bin目录加入到windows的环境变量中。
别问,问就是环境路径问题,环境没设置好,你电脑找不着。详情参考我安装教程文章:https://zhuanlan.zhihu.com/p/88271915zhuanlan.zhihu.com
刚解决环境问题,执行第一段mysqld --initialize-insecure,又踩坑:
我用utf-8的编码完全没有问题,你可以试试把my.ini配置文件编码修改成ANSI。然后替换,再试试。路径也尽量双斜杠,避免计算机识别不出
(输入命令“mysqld --initialize”,运行需要一定时间,因为它在帮你生成data文件夹(路径与bin文件夹同级)及下面的文件。运行完如果没有提示任何,就证明初始化成功了。)
然后你又双叒碰见安装失败的问题:mysqld install。
删除服务再来。
千辛万苦启动服务,又踩了一个坑,美滋滋!:
输入NET HELPMSG 3534,服务也没提示任何报错!
删除data文件,重新执行之前的所有指令。不成功,便成仁,重装。
如果是2186错误的话,需要安装微软运行时库。
然后你兴高采烈的输密码,快乐的收获到又一个坑:
当你安装完mysql后,启动mysql服务,接下来为mysql设置用户root的密码,结果报错
mysqladmin -u root -p password
Enter password: ******
提示:mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
原因:当root用户没有密码时:
使用 mysqladmin -u root password 是你要设置的密码" 来设置密码;
当修改root用户密码时:
使用 mysqladmin -u root -p "旧密码" "新密码" 来修改密码。
p password后面才是你需要输入的密码,enter password不用输入,不要忘乎所以,细节决定成败,写的清清楚楚明明白白。
赶脚重来,停止服务,删除服务,删除data文件夹,重新开始。不如可能你执行成功了,进入Navicat,报错:(password:no)没图。
终终终终于安装完成,你露出了姨妈版的笑容,等到好久终于盼到这一天,紧接着进入Sqlyog或者Navicat出现,2058/2059报错,你的笑容逐渐变态,又踩一个坑:
翻译过来就是:插件缓存——sha2_密码无法进行加载:乱码,这是由于 MySQL 8.0.19 的密码加密方法变了,SQLyog未能正确解析使用。
2059报错也是一样的,只是管理工具不同罢了。
解决此问题有两种方法,一种是更新驱动来解决此问题,一种是将mysql用户登录的加密规则修改为mysql_native_password;
根据网上大部分建议采取了第二种方式:
1.首先用管理员权限打开cmd,输入mysql -u root -p进入输入密码后进入mysql数据库;分号也要,密码是你设置的密码,例如123456,123456设置成你的密码。
mysql -u root -p
#修改加密规则:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
#修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
#刷新数据:
FLUSH PRIVILEGES;
其他问题:
百度一下最后,希望大家安装好后感谢大家点一下赞同,让更多人看到这篇文章,也欢迎大家在评论区留言,有什么补充的提一下我也会更新到文章里面。联系方式QQ号群:1050686944
二群:680938965 一群满了。。
百度上真的上面都有,可能我有解释不到位的情况,因为这样写对初学者比较友好,免得巴拉巴拉写的看不懂。最简单的方法来解决报错问题。
版权声明:本文为创作者(知乎@一叶知秋)原创文章,转载请附上原文出处链接和本声明。