请选择 进入手机版 | 继续访问电脑版

windows安装MySQL5.7和MySQL8.0错误解决!!!

[复制链接]
苍野狼步 发表于 2021-1-2 12:16:31 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
因为MySQL5和MySQL8之间语法会有差距,所以我是在电脑自己有5的版本后,需要再安装8。
以下纪录了关于安装MySQL8.0的几个问题,主要是因为现在因为版本不一样许多语法设置都和之前的差别了。
主要参考的了以下文章:
windows情况下:安装MySQL8.0;同时安装MySQL5.7
windows上同时安装两个版本的mysql数据库5.7和8.0
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password:YES)

因为既然是既然是暗码错误,那么就先跳过暗码验证的步调:
①首先,停止MySQL服务
  1. net stop MySQL8.0     #MySQL8.0:自己的服务名
复制代码
②在my.ini文件中添加语句
以记事本打开my.ini,在[mysqld]下面添加
  1. skip-grant-tablesshared-memory
复制代码
(ps:要在port下一行,之前直接在mysqld下面添加,一直报错)

(注:skip-grant-tables:不启动grant-tables授权表,作为启动参数的作用:MYSQL服务器不加载权限判定,任何用户都能访问数据库
③重新初始化data文件夹
在关闭数据库(net stop MySQL8.0)后,删除原来的data文件夹,然后在管理员cmd,切换到数据库所在文件下,运行以下语句,重新生成data文件夹。
  1. mysqld --initialize --user=mysql --console
复制代码
④无暗码登岸数据库后,修改暗码
启动数据库8.0服务
  1. net start MySQL8.0
复制代码
无暗码登岸数据库(可以直接回车登岸)
  1. mysql -uroot -p
复制代码
下面是登岸乐成的显示:

⑤修改暗码
  1. use mysql;flush privileges;alter user 'root'@'localhost' identified by '新暗码';
复制代码
(注意:如果是以前的MySQL版本,常使用password函数来举行修改暗码mysql> update mysql.user set password=password(‘123456’) where user=‘root’;
但是MySQL8之后,没有了password字段和password()函数,所以不能使用上面的修改暗码的方法。)
记得要注销刚刚my.int里添加的语句哦!!!

来源:https://blog.csdn.net/weixin_44115102/article/details/112074554
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )