明天还可以建表,今天再rake db就都挂了,报1045错误,mysql -u root -p也是,远程登录却没有问题找了半天理由,没发现,但发现本地mysql -u root 不加密码就能登录,这是神马个情况?然后去掉database.yml(我用ror)里的密码,可以了,去掉远程navica mysql的密码,不可以,加上可以难道是有什么补丁?现在在本机上不能用密码登录,在远程必须用密码登录?真是OUT了mysql版本:mysql  Ver 14.14 Distrib 5.1.56, for debian-linux-gnu (i486) using readline 6.2虚拟机开发用,密码都是很简单的123456

解决方案 »

  1.   

    参考下贴中的检查方法并贴出你的检查结果(#43楼)http://topic.csdn.net/u/20090920/22/14d4f597-b7d4-4c24-b0db-abb2956e66c3.html
    [收集]mysql   无法联接故障现象及原因
      

  2.   

    是不是你得my.cnf里得[client]配置了密码
      

  3.   

    mySQL不是一个用户名一个密码,而是与登录地址也有关系,也就是说“user-host-password”,
    可能是这个原因,导致你在远程可以登录root,在本机却不能登录root,
    当然host可以设通配符,设了通配符以后就是一用户一密码了,
    先看一下,用户表是怎么配的,
    use mysql;
    select user,host,password from user;
    看看是不是没给root在localhost或者127.0.0.1设密码,
    设置root在所有机器登录的密码,用这个语句:grant all on *.* to 'root'@'%' identified by '123' with grant option;
    另外,user字段等于空的表示可以匿名登录,出于安全考虑最好删掉:delete from user where user='';
      

  4.   

    你的localhost或者127.0.0.1的root口令是空的。