1.使用mysqladmin进行修改密码,不需要登录到mysql就能进行操作,但缺点是必须知道原来的旧密码
mysqladmin -uroot -p123456 password 123qwe
2.用set password命令,缺点还是必须知道原来的旧密码
首先登录MySQL
mysql> set password for root@localhost = password(‘123’);
3.用update直接编辑user表,缺点也是要登录到mysql,需要知道原来的旧密码才能进行操作
mysql> use mysql;
mysql> update user set password=password(‘abcdef’) where user=‘root’ and host=‘localhost’;
mysql> flush privileges;
4.重点来了,忘记MySQL root密码 怎么办??
最后一个方法就是不需要知道原来的旧密码,但缺点是需要停MySQL服务,对于一些很重要的数据库操作必须很谨慎
停止MySQL服务
service mysql stop
mysqld_safe --skip-grant-tables --skip-grant-tables的意思是以跳过权限表认证的方式启动MySQL服务
输入mysql回车
连接权限数据库:use mysql;
改密码:update user set password=password(“123”) where user=“root”;
刷新权限flush privileges;
退出并启动MySQL服务
service mysql start