先直接用“mysql”去看看, 看看权限是否设置都为N

解决方案 »

  1.   

    是的,蛮奇怪的!看来你是启动了mysqld服务的,而且用MySQL的root帐号登了进去,MySQL刚安装时有两个数据库mysql和test,这可以通过
    mysql> show databases;
    来查看到。
    我装的也是3.23.52,装好后就给root加了密码,我进去后也试了转换数据库到系统数据库mysql:
    mysql> use mysql;
    提示是——Database changed;
    然后我又看看其中都用那些系统表:
    mysql> show tables;
    也正确显示了user等数据库表啊。
    我用
    mysql> use test;
    转到了tset数据库。
    查看其中的表:
    mysql> show tables;
    提示是空数据库,还没建表。从你的拒绝访问提示来看,好象把MySQL的用户帐号没认成超级用户root,而是'@localhsot',我也没出现过这种情况,所以不知怎么会搞成这样的。
    另外,建议你在打MySQL命令时,最好后面带上分号或者“\g”,因为一般这样才好把命令提交到服务端去执行。你再试试show databases;命令能否正确显示有哪些数据库,再use test;看看能否进到test数据库了。或许还真就是权限不够,或许别有高手遇到过你的这种情况,再帮你指点一下了……