是不是安装了mysql之后没有修改root的密码,以及相关的权限设置?
或者是从本机访问?information from manual of mySql:mysql安装后一个匿名用户被创造,他可对有一个'test'或以'test_'开始的名字的数据库做任何时期事情,连接必须由本地主机发出。这意味着任何本地用户能连接并且视为匿名用户。 其他权限被拒绝。例如,一般用户不能使用mysqladmin shutdown或mysqladmin processlist。 
既然你的安装初始时广开大门,你首先应该做的事情之一是为MySQL root用户指定一个口令。你可以做如下(注意,你使用PASSWORD()函数指定口令): shell> mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('new_password')
WHERE user='root';
mysql> FLUSH PRIVILEGES;在MySQL 3.22和以上版本中,你可以使用SET PASSWORD语句: 
shell> mysql -u root mysql
mysql> SET PASSWORD FOR root=PASSWORD('new_password');设置口令的另一种方法是使用mysqladmin命令: 
shell> mysqladmin -u root password new_password 
注意:如果你使用第一种方法在user表里直接更新口令,你必须告诉服务器再次读入授权表(用FLUSH PRIVILEGES),因为否则改变将不被注意到。 
一旦root口令被设置,此后当你作为root与服务器连接时,你必须供应那个口令。