大佬教程收集整理的这篇文章主要介绍了本地windows 修改mysql 的root密码无效,论 127.0.0.1与 localhost,搞明白所有方式,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
有个项目中使用了127.0.0.1来连接本地的数据库,现在要设置本地数据库的密码。于是通过cmd 窗口使用命令:
#MysqL -uroot -p // 已经知道原来是不设密码的,这里可以登录 MysqL>update MysqL.user set password=password(‘mypassword’) where user=’root’; MysqL>flush privileges; MysqL>quit;
密码修改好了,但项目中使用上面的密码后还是连接不上。 通过cmd 窗口使用命令 ,使用修改后的密码倒是可以。
后来弄明白了。
都是root 用户,登录途径不同,有各自不同的password 。
既让明白了原理,这就来修改:
先通过已知方式登录: #MysqL -uroot -p 修改密码: grant all on *.* to [email protected]‘%‘ identified by ‘@H_102_71@mypassword‘ with grant option; grant all on *.* to [email protected]‘127.0.0.1‘ identified by ‘@H_102_71@mypassword‘ with grant option; grant all on *.* to [email protected]‘localhost‘ identified by ‘@H_102_71@mypassword‘ with grant option; flush privileges;
这三种路径不同,深究一下:
证明了(1)#MysqL -uroot -p 与 (2)#MysqL -uroot -p -h localhost 是相同的,而与(3)是不同的。
localhost与127.0.0.1的区别是什么?
相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,可以减少一次解析。
看来这个问题还有人不清楚,其实这两者是有区别的。
localhost也叫local ,正确的解释是:本地服务器
127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器)他们的解析通过本机的host文件,windows自动将localhost解析为127.0.0.1localhot(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的的限制。127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。一般设置程序时本地服务用localhost是最好的,localhost不会解析成ip,也不会占用网卡、网络资源。有时候用localhost可以,但用127.0.0.1就不可以的情况就是在于此。猜想localhost访问时,系统带的本机当前用户的权限去访问,而用ip的时候,等于本机是通过网络再去访问本机,可能涉及到网络用户的权限。
以上是大佬教程为你收集整理的本地windows 修改mysql 的root密码无效,论 127.0.0.1与 localhost,搞明白所有方式全部内容,希望文章能够帮你解决本地windows 修改mysql 的root密码无效,论 127.0.0.1与 localhost,搞明白所有方式所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。