MYSQL的系统管理员密码忘了怎么办??

MYSQL的系统管理员密码忘了怎么办??

怎么办??      
出现这样的错误:
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)       
你的程序没有向mysql提供密码。

     现在不是密码对不对的问题,
而是连密码都没有输出      
mysql -u username -p
输入密码,如果还不行的话,就看admin有没有给这个用户从本机进入mysql的权限了。      
你是在调试PHP吗??      
在-u -p参数外试试加上-h参数,这是主机名参数,默认MYSQL只允许本机的db connection.      
为什么我用其它任何名字,都可以不用密码连上,就是root  非要密码.可是我不知道呀.      
用ROOT身分:
1.先SHUTDOWN MYSQL。
2. 使用'--skip-grant-tables' 参数来重新启动 mysqld。
3. 使用'mysql -h hostname mysql'命令登录到mysqld server ,用grant命令改变口令。你也可以这样做:'mysqladmin -h hostname -u user password 'new password''。
(其实也可以用use mysql; update user set password =password('yourpass') where user='root' 来做到。)
4. 载入权限表: `mysqladmin -h hostname flush-privileges' ,或者使用 SQL 命令`FLUSH PRIVILEGES'。(当然,在这里,你也可以重启mysqld。)       
我不能以root身份运行mysqld.它说一个fatal error. 怎么办,用/etc/rc.d/init.d/mysql start 又不能加参数.      
safe_mysqld