旅游公司的网站怎么做,WordPress管理员邮件,做漂亮的网站,百度指数分析平台虽然安装MYSQL到本地很简单#xff0c;但是数据库报错还是经常出现#xff0c;这个时候#xff0c;需要我们进行逐步检查与修复。作为我们最常用的开发软件#xff0c;无论切换php/go/python/node/java#xff0c;数据库的身影都少不了#xff0c;对于我们储存数据而言但是数据库报错还是经常出现这个时候需要我们进行逐步检查与修复。作为我们最常用的开发软件无论切换php/go/python/node/java数据库的身影都少不了对于我们储存数据而言超越了语言的存在所以常见错误码还是挺头疼的。
错误1: 1045
ERROR 1045 Access denied for user ‘root‘‘localhost‘ (using password: YES)可能产生原因:
MySQL的服务器停止了。也就是服务器根本没打开需要检查进程mysql服务是否在进行 win下面 netstat -ano | findstr “3306” 检查对应端口情况 用户的端口号或者IP导致拒绝访问。打开服务器的对外开放端口号检查防火墙的入栈规则具体设置过程 :
打开 Windows 10 的“控制面板”选择“系统和安全”-“Windows Defender 防火墙”。
点击“高级设置”在左侧面板中选择“入站规则”。
在右侧面板中点击“新建规则”。
选择“端口”作为规则类型点击“下一步”。
选择“TCP”作为端口协议指定端口为 3306点击“下一步”。
选择“允许连接”作为操作点击“下一步”。
选择“仅在以下网络类型中启用此规则”并选中“专用”点击“下一步”。
为规则命名并添加描述可选点击“完成”保存规则。) MySQL的配置文件错误通常是my.cnf或my.ini 这种情况出现极少一般找个替换的即可。
root用户的密码错误。密码错误这个直接修改root密码即可可采用无密码登录后再把密码修改掉
权限问题用户可能没有足够的权限登录。没有设置登录权限修改登录的权限表 错误21055
基本上5.7版本才会出现的问题 在MySQL5.7之后sql_mode中默认存在ONLY_FULL_GROUP_BYSQL语句未通过ONLY_FULL_GROUP_BY语义检查所以报错。
ONLY_FULL_GROUP_BY要求select语句中所查询出的列必须是在group by中进行声明否则就会报错。简单的说来在此模式下select target list中的值要么是来自于聚合函数sum、avg、max等的结果要么是来自于group by list中的表达式的值。
修改my.ini文件:
# 设置sql_mode,关闭ONLY_FULL_GROUP_BY,避免使用group by函数导致1055错误
sql_modeSTRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION 错误3: 1251
Client does not support authentication protocol requested by server;consider upgrading MysQL client mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 导致使用之前的客户端登录服务器会显示请求认证协议失效一般我们现在使用navicate的解决居多。 解决问题方法有两种
方法1.使用navicate16的版本客户端其他客户端会失效 方法2.把mysql用户登录密码加密规则还原成mysql_native_password.
ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 123456; FLUSH PRIVILEGES;