mysql数据库报错

1 mysql  1042 can't get hostname for your address解决措施


网友的建议是:

1在配置信息中添加 忽略主机名的访问方式 和忽略表明大小写这两个代码,再重启mysql服务

我做了,没用

2 检查端口是否一致

防火墙的入站规则中 两个mysql 的端口都是3306,一个专用,一个域

另外mysql的配置文件中的两个端口也都是3306,一个客户端,一个mysql监听的tcp/ip 端口

3检查hosts 是否有 127.0.0.1 localhost

检查也有

可这些都没能解决我的问题。

最后百度知道网友“醉沙专属”的回答解决了我的问题,下面附上他的原话

今天也遇到这个问题,搞了一上午,各种烦躁,一开始很开心看到楼主也在问这个问题,可惜,看到的处理方法都是那个,在mysqld下增加skip-name-resolve,话说这个配置,从官方文档看,就只允许用ip登录了,我配置之后,连localhost都不能用。

后来,我尝试这么做,先看下hosts文件,看看有没有问题,然后tracert 127.0.0.1,看能不能成功回调本机,成功之后,运行netsh winsock reset,重启电脑,再次尝试一次,问题解决了~

希望你也能顺利解决问题,这个问题,在网上找的答案真心废!

最后,感谢醉沙专属帮我解决了问题!



2 2003 - can't connect to MySQL server on 'localhost; (10061)

因为没有启用mysql的服务,这样来做:

右键计算机--管理---服务,右侧列表找到MYSQL56,然后双击,在服务状态中启动它


3 NumberFormatException

字符串不能转换成适当的一种数值类型时就会出现这个异常

比如将null用parseInt来转换,就会报这个错误


4

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容