请问如何需要不要每次打开电脑更改mysql密码就能连接上数据库的一次性解决的办法呢?
看看这个:https://wenwen.sogou.com/z/q729899472.htm?rcer=Q9PEmk2kVIvu-wIIl
问题描述:使用mysql时卡在输入密码。一按回车就闪退。但是在Navicat中却可以正常使用
在网上找了很多解决方法,全都没用(例如:MySql服务没启动、跳过输入密码重置密码的sql语句命令、以及各种。。)
说明:我是个学生,专业老师换的比较频繁,每个老师用的编程软件,和数据库软件等都不一样。于是不知道在什么时候我的MySql服务变成了两个如下图(下图是已经改正过后的图)
解决方式:关掉那个不认识的mysql服务。(如果不清楚是哪个就挨个试吧)。最后成功解决。
本解决方法可定不是包治百病,各位有着这种类似的问题的朋友,不要怕麻烦,多多尝试自己改(结合网上适合自己的解决方案)。
针对1045错误的解决方案: 1. 确认更改密码是否生效,在mysql命令行工具中输入mysql -u <用户名> -p进行登录,输入新密码验证是否生效; 2. 检查my.cnf文件中是否有bind-address和skip-networking这两个配置,如果有,则注释掉或者删除这两行配置; 3. 在my.cnf文件中的[mysqld]区域添加skip-name-resolve配置,可以使mysql跳过dns反向解析; 4. 修改mysql库里的user表,将root对应host修改成%(通配符),使得所有ip都可以访问mysql; 5. 确认Navicat版本是否支持当前的MySQL版本,如果版本不匹配需要升级Navicat; 6. 尝试重启Navicat软件看是否能够重新连接成功。
代码示例:(修改mysql库里的user表,将root对应host修改成%)
USE mysql;
UPDATE user SET host='%' WHERE user='root' AND host='localhost';
FLUSH PRIVILEGES;