安装MySQL和Navicat for MySQL中出现的问题

用了6个小时左右终于都安装好了,真是费时,中间碰上了许多错误,故记录下。

下载

MySQL去官网官网下载:https://downloads.mysql.com/archives/community/

Navicat可以自己去找破解版,当然有条件提倡正版

安装我是参考的以下两篇博客,这篇文章主要是把我遇到的问题总结一下,故下载安装就不再赘述了:

https://blog.csdn.net/qq_42627162/article/details/90239199

https://blog.csdn.net/qq_41485544/article/details/88826908

错误:

1.ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

出错地方:

在使用密码登陆MySQL时,出现上面的错误提示。

解决方案:

先在命令提示符里输入

net stop mysql 

然后在my.ini配置文件里[mysqld]下面添加一行的

skip-grant-tables

接着在命令提示符里输入

//两个命令,不要一起输入

net start mysql  //启动mysql

mysql -u root -p   //进入MySQL

这样在进入mysql后直接跳过了密码验证在需要输入密码的时候直接回车就进入了,如下图,直接按Enter回车即可。

进入后输入命令

 update user set authentication_string=password("你想要的密码") where user="root";

//有分号

刷新一下权限,然后退出

//两个命令,注意有分号

flush privileges;   //刷新权限

quit; //退出mysql

完成后输入关闭网络的命令

net stop mysql 

关闭命令提示符,然后在my.ini配置文件中删除之前添加的那段

skip-grant-tables

然后再进入命令提示符,使用密码登陆,问题应该解决了。

2.ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number

出错地方:

在修改密码除,输入完下面的命令后出现的问题

 update user set authentication_string=password("你想要的密码") where user="root";

解决方案:

把出错的命令替换为如下如下的两个命令:

select password("你的密码"); 
//会获得一段字符序列代表着你的密码,接着在设定密码时用获得的字符序列
set password='获得的字符序列'; //设置密码

我是在安装8.0以上的版本出现的这个错误,后来因为老师用的是5.6版本,我再结合网上网友的评论建议,就卸了安装的5.7版本,没出现这个问题。

3.ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corres

出错地方:

也是在修改密码时出的错误

解决方案;

set password = '你的密码';

4.ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MySQL server

出错地方:

在输入密码时出现的错误提示,是由于:root账户没有被授予本地数据库的访问权限,所以无法连接数据库

解决方案:

my.ini配置文件里[mysqld]下面添加一行

skip-grant-tables

通过命令提示符进入MySQL(进入方法参照第一个问题),然后输入如下命令:

 grant all privileges on *.* to root@'localhost' identified by "你的密码";
 

然后再刷新权限;

//两个命令,注意有分号

flush privileges;   //刷新权限

quit; //退出mysql

5.本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止

MySQL服务无法启动,服务没有任何错误

出错地方:

在使用开始MySQL命令或者在服务里手动开启MySQL时出现的错误

我在尝试连接Navicat和MySQL时,尝试了一些方法后,关闭MySQL后再开启时,就出现问题了

net start mysql

解决方案:

我在网上搜索到了四种解决方案:

1.删除原来的data文件再重新运行命令

mysql --initialize

2.修改my.ini和my-default.ini配置文件

3.查找有没有其他进程抢占了IP

第四种忘了。。。

不过都没有用(很伤).

最后我干脆卸载了重装的,反正压缩包还在,只是多花了几行命令的时间,也是无奈之举,总之还是解决了问题。

不过,还有个解决方案没试,感觉可能有用,附上链接:

https://blog.csdn.net/qq_26525215/article/details/53424152

 

6.连接MySQL和Navicat的注意事项

 

 

连接名自己定义,密码是安装时自己设定的密码。创建连接后,点击建立的连接能够找到在data文件种出现的四个文件名。

 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐