公司需要,自己学习在linux虚拟机上安装了几次mysql,可是发现有时候安装完使用mysql -u root 能够直接免密登陆,有时候又不行,不能登录的时候会报ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 的错误。怀疑是mysql可以设置mysql -u root 免密操作,不过百度了没看到有相关的问题,求高人有懂的给指点下。

解决方案 »

  1.   

    如果是同一个机器同一个命令  数据库没有设置密码的话  不可能有时候能登录有时候不能登录的进数据库看下 select user,host ,password from mysql.user;
      

  2.   

    设置了root密码就会要求输入密码
    mysql -u root -p 设置的密码 库名
    这样就可以了,如果想省事,可以在home目录下建立.my.cnf文件
    [client]
    user=root
    password=设置的密码
    这样就可以直接用mysql登录了