方法1: 用SET PASSWORD命令
mysql -u root
mysql> SET PASSWORD FOR ‘root‘@‘localhost‘ = PASSWORD(‘newpass‘);
方法2:用mysqladmin(这个是在linu命令行界面)
mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass "newpass"
方法3: 用UPDATE直接编辑user表
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD(‘newpass‘) WHERE user = ‘root‘;
mysql> FLUSH PRIVILEGES;
在丢失root密码的时候
在/etc/my.conf中,[mysql]的段中添加一句:
skip-grant-tables
保存退出,重启mysql
/etc/init.d/mysqld restart
使用命令进入mysql:
mysql -u root -p
按两下回车进入mysql
mysql> usemysql;
mysql>update user set password = password ( ‘123456‘) where user = ‘root‘;
重新编辑/etc/my.cnf
删除或者注释掉skip-grant-tables
重启服务 ok
本文出自 “汪立明” 博客,请务必保留此出处http://afterdawn.blog.51cto.com/7503144/1834707
Linux上mysql修改密码的几种方法和mysql忘记密码的修改方式
原文地址:http://afterdawn.blog.51cto.com/7503144/1834707