venjianX

keep recording ,keep learning

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

问题一:mysql 用户登录不用验证密码(用户已设密码)

安装好mysql 后,我发现我设立了密码,同样可以不用密码就能登陆

cmd>mysql

cmd>select current_user();

  @localhost

cmd>exit

cmd>mysql -uroot

mysql>use mysql

mysql>select user ,host,password from user;

显示我的root账户已设了密码,上网找到答案说因为存在 匿名用户,所以不用验证都可以登录。查询的结果却是有个匿名用户。

所以删除之。。

mysql>delete from user where  user='';

mysql>flush privileges; //不要漏掉

重新登录却是要验证了,算是解决了一个问题,但是又出现了第二个问题:

 

问题二:

ERROR 1130 msyql 1130 mysql localhost is not allowed

问题描述:网上找了下,有个说法是本地没有 localhost 这个用户,我回去看了下却是是没有 只有root

所以 按照说法 通过什么在命名行输入 sqld  skip-grant-tables 可是我试了下,这种方法解决不了问题,(同样,如果误删root用户也会出现如此问题)

所以,所以,最无奈但是又最有效的办法就是————重装!!!

装一个确实也很快......

如果有大牛解决了1130的问题,求分享..

 

 

posted on 2014-07-09 20:49  venjianX  阅读(150)  评论(0编辑  收藏  举报