MYSQL中host名 127.0.0.1和localhost的小陷阱
昨天晚上重装了下虚拟机,遇到点mysql账号相关的麻烦事,纠结了一晚上,早上起来,终于解决了。
我一般都是ssh到虚拟机上,直接用控制台对mysql进行日常管理的,这里就会用到host名为localhost的www用户,为了方便,是没有进行密码设置的,密码为空。
而我的应用程序呢,一般是用的127.0.0.1这个host下的www用户,密码不为空。
mysql> select host,user,password from user;+-----------+------+-------------------------------------------+| host | user | password |+-----------+------+-------------------------------------------+| 127.0.0.1 | www | *password | | localhost | www | | +-----------+------+-------------------------------------------+