初次接触MySQL,在根据向导安装完成后,在CMD下对数据库进行测试,执行下面的语句:
1、C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqlshow
2、C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqlshow -u root mysql
3、C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqladmin version status proc
4、C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql test其他信息都正常。
第2句显示信息:mysqlshow: Access denied for user 'ODBC'@'localhost'<using password:NO>
不知道是正常显示还是有问题?搜索了一下:MySQL初次安装,超级用户root没有密码,但是我已经设置了密码,怎么还说password:NO??本机操作系统:Windows XP Professional Service Pack 2
MySQL版本:5.1.30

解决方案 »

  1.   

    权限不够,用root , mysql -u root -p ppppppppppppp然后授权给 root@%
      

  2.   


    感谢回复!没有测试环境,等晚上回家再测。另求几本经典MySQL学习书籍!!
      

  3.   


    MySQL 5.1参考手册
    中文http://download.csdn.net/source/1006740
    英文http://download.csdn.net/source/1006745
      

  4.   


    谢谢! 不过参考手册我觉得官网上就能看到了http://dev.mysql.com/doc/refman/5.1/zh/index.html顺便问一下为什么我的资源分只扣除却没有增加呢?
    http://topic.csdn.net/u/20090213/09/052520e7-e53e-4935-b8ee-ed37ab3e84a2.html
      

  5.   


    1、参与评论没有增加
    2、不想用可用分转换,好像不划算
    3、想上传的资源都是过时的了,CSDN上早有了...
      

  6.   

    没装过MySql服务器端~~飘过~~~~~
      

  7.   

    我也是这个情况,看了上面各位的说明,仔细研究了一下手册,自己测试了一下,发现,原来是因为我们设置了管理员密码所致。
    手册上在测试前有这一句“设置密码前,你可能想要运行一些客户端程序来确保你能够连接服务器,并且操作正确。”,就是这段红字,所以,我们自动安装后,测试就得不出手册上后面的结果了,因为安装过程中已经先设了密码。根据二楼的兄弟所说,命令替换成如下就能看到测试结果了。
    如下:
    C:\> C:\mysql\bin\mysqlshow -u root -p
    Enter password: ********
    +--------------------+
    |     Databases      |
    +--------------------+
    | mysql              |
    | test               |
    +--------------------+C:\> C:\mysql\bin\mysqlshow mysql -u root -p
    Enter password: ********
    Database: mysql
    +--------------+
    |    Tables    |
    +--------------+
    | columns_priv |
    | db           |
    | func         |
    | host         |
    | tables_priv  |
    | user         |
    +--------------+
    C:\mysql\bin\mysql -e "SELECT Host,Db,User FROM db" mysql -u root - p 
    +------+-------+------+
    | host | db    | user |
    +------+-------+------+
    | %    | test% |      |
    +------+-------+------+事实上,我新装的数据库最后一条命令是选不出东西来的,你可以换这句试试
    C:\mysql\bin\mysql mysql -e "select host,user,password from user" -u root -p
    Enter password: ********
    +-----------+------+-------------------------------------------+
    | host      | user | password                                  |
    +-----------+------+-------------------------------------------+
    | localhost | root | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
    | %         | root | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
    +-----------+------+-------------------------------------------+