mysql密码设置的问题

mysql密码设置的问题

我在xp里面安装了mysql,由于root用户没有密码,我用以下命令都不行:
#mysql -u root mysql
mysql>update user set password=abc123 where user='root';
mysql>flush privileges;
我也试过用:#mysql -u root mysql
mysql>set password for root=abc123;
这样也不行.我登录的时候用:mysql -u root -p
当输入密码的时候显示错误:error:access dentied for user:'root@localhost'(using password:yes)
但我用"mysql -u root mysql"就可以进去,这是什么原因呢?
如果用mysqladmin命令设置密码,怎么设置?如何进入"shell>"呢?      
你用命令修改一下这个东西吧:'root@localhost'
localhost是你的机器名,你把这个localhost改为%试试看。例如:
grant select,insert,update,delete on *.* to root@"%" Identified by "999"
其中“999”是密码。      
mysqladmian -u 用户  -p password '密码‘
以上是创建管理员用户
如果你首次安装的话,默认密码应该是mysql吧