1、mysqladmin -u USER -p password PASSWORD
2、SET PASSWORD FOR root=PASSWORD('123456');
2、UPDATE user 语句
UPDATE mysql.user SET password=PASSWORD('123456') WHERE user='root';
FLUSH PRIVILEGES;
注意点:修改加where条件、使用password函数加密密码
1、停止数据库
2、使用mysqld_safe加参数跳过授权--ship-grant-tables启动
./mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables --user=mysql &
3、更新mysql.user表
update user set password=password('shsnc!@#') where user='root';
flush privileges;
4、利用mysqladmin关闭并启动数据库
原文:http://blog.51cto.com/11310506/2083995