安装MySQL和Navicat for MySQL中出现的问题
安装MySQL和Navicat for MySQL中出现的问题用了6个小时左右终于都安装好了,真是费时,中间碰上了许多错误,故记录下。下载MySQL去官网官网下载:https://downloads.mysql.com/archives/community/Navicat可以自己去找破解版,当然有条件提倡正版安装我是参考的以下两篇博客,这篇文章主要是把我遇到的问题总结一下,故下载安装就不再赘述了:
安装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文件种出现的四个文件名。
更多推荐
所有评论(0)