此方法只在 用户权限 有权更改 /etc/my.cnf才可用
1.在/etc/my.cnf 中 添加一个 配置项
在【mysqld】下 添加
skip-grant-tables
2.然后重启 mysql
/etc/init.d/mysqld restart
3.此后就可以 无需密码进入 Mysql了
use mysql;
因为在user表中 password的存储是 加了密的,看不出来原始密码
所以在更改的时候使用 函数PASSWORD
update user set password = PASSWORD("123456") where name = 'root';
4.重启mysql
先把 /etc/my.cnf中的 skip-grant-tables 注掉
然后重启服务 /etc/init.d/mysqld restart