在Windows安装MySQL5.6.44的坑

前言:

在工作中我安装MySQL这个坑,搞得我真的人傻了,我感觉能遇到得bug都走了一遍真的,
尝尽人间痛苦,才知道读书得好。

在这里插入图片描述

前提是:

  • 我这个是MySQL5.6.44的版本哈,目录结构中会自动有这个my-default.ini哈,但是在5.7或者8版本的mysql是没有的哈,要自己手动写添加进去。

安装mysql5.7的教程
安装mysql8的教程
在这里插入图片描述

bug1:

  • 描述问题:在安装MySQL后用navicat连接的时候直接报错:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)

解决:密码错误,连接超时。

正常百度的方法是添加一行跳过密码的命令:操作如下
编辑mysql配置文件my.ini(在mysql的安装目录下,我的在D:\Program Files\MySQL\MySQL Server 5.0\my.ini),在[mysqld]这个条目下加入 skip-grant-tables 保存退出后重启mysql

1.点击“开始”->“运行”(快捷键Win+R)。

2.停止:输入 net stop mysql

3.启动:输入 net start mysql
这时候在cmd里面输入mysql -u root -p就可以不用密码登录了,出现 password:的时候直接回车可以进入,不会出现ERROR 1045 (28000),但很多操作都会受限制,因为我们不能grant(没有权限)
在这里插入图片描述

1.进入mysql数据库:
mysql> use mysql;
Database changed

2.给root用户设置新密码:
mysql> update user set password=password(“新密码”) where user=“root”;
Query OK, 1 rows affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

3.刷新数据库
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

4.退出mysql:
mysql> exit;
Bye

但是这种操作对我没有我的问题只是远程navicat报错本地的数据库可以连接的你瞧瞧,
直接没输入密码还进去了,这输入密码还报错,就报错信息就是上面那个。

在这里插入图片描述
在这里插入图片描述
那我是那个环节出错了呢?
经过这个一上午的时间加上下午一个小时的奋斗(中间还有正常的工作日常)重要解决了,答案是这个localhost没有密码,密码位空。

解决方案:

首先net stop mysql服务,并且切换到任务管理器,有与mysql有关的,最好关闭进程。
运行CMD命令切换到MySql安装bin目录,执行mysqld –skip-grant-tables(注意后面没有分号)
此命令行窗口不要关闭,再重新打开一个新的命令行窗口。注意,这时有时会出现一个警告,不要理会即可。
再次打开一个cmd新窗口。按上面方法运行至bin目录下,运行命令:mysql -u root -p,提示输入密码,直接回车即可

mysql> insert into mysql.user(Host,User,Password) values(“localhost”,”test”,password(“1234”));

刷新执行: mysql> flush privileges;
关闭窗口,重启MySQL服务,这个远程工具就可以连接了
解决了。

分析原因:

1.MySQL的5.6没有password这个字段,我这命令有问题,这个密码没修改成功所有要执行上面的命令!
2.数据库初始化时没有密码生成,就导致了我这set 密码每天生效,所以这不输入密码可以进入mysql,输入密码不能进入mysql的原因。
3.自己的经验还是不够老道,理解技术不够深。

总结:

  1. 这个搜索也是有技巧的,你要精准的你搜索的东西,然后在cv你想要的东西在改改就可以用了
  2. 在开发的时候还是多想想,多去实践。
  3. 有一定的知识储备,这去百度搜索的时候才会知道这个东西
  4. 细心加上努力加上好的学习习惯

参考文章:

安装mysql5.7的教程
安装mysql8的教程
https://www.jb51.net/article/157085.htm

加油! 打工人 打工人
干饭!
在这里插入图片描述

Guess you like

Origin blog.csdn.net/weixin_55604133/article/details/120558395