一、知道原来root密码的情况
知道原来root的情况下,可以使用使用mysqladmin进行修改 sudo mysqladmin -u root -p password "123456"
当然有时候使用这种方法也不能修改,可能会出现如下图所的错误。
这时候可以直接在数据库中修改,因为知道root密码,所以直接登录 mysql -uroot -p
查看一下数据库,修改root密码需要使用如下图所示的mysql数据库
通过use mysql指明要操作的数据库。
这时候可以用select user from mysql.user;的语句查询到当前数据库中的用户可以看到root用户
直接用sql语句更新密码 update user set password=password('这里是新设置的密码') where user='root';
二、忘记root密码的情况
首先,先停止mysql服务 sudo service mysql stop
然后,执行如下语句,其中&是后台运行 sudo mysqld_safe --skip-grant-tables &
这时候,直接按回车后,输入mysql即可登录成功,如下图所示。
用use mysql关联要操作的数据库。与上面介绍的sql语句直接更新root密码即可。