mysql密码修改和忘记密码解决方法

本文详细介绍了如何为MySQL数据库的root用户设置初始密码,以及在忘记密码时的处理方法。包括使用SQL命令更新密码、刷新权限、重启服务等步骤,确保数据库的安全。

    安装完mysql数据库以后,默认的管理员密码为空,很不安全。所以要为root用户设置一个密码。

一、为root用户设置密码

       1.进入mysql数据库:use mysql;

       2.更改用户的密码:update  user set password=password('111') where user='root';

       3.退出:exit;

     注:如上操作是不会生效的,再用“mysql -u root”登录的时候,依然是无密码登录的状态,是因为mysql服务为加速系统效率,会先将用户权限更新到内存中,除非使用实时生效命令会再次刷新内存权限数据。

            在mysql命令行中执行flush privileges,或重启服务,service mysqld restart。

     接下来就不能在使用无密码方式登录,登录时要使用以下命令:

             mysql -uroot -p   接下来使用回车键,会提示password,输入刚才设置的密码就可登录。

二、忘记密码处理方法

       1.首先停止MySQL服务,命令如下: service mysql stop;

       2.使用mysqld_safe附带的“--skip-grant-tables”(忽略授权登录验证),代码如下:

           mysqld_safe --skip-grant-tables --user=mysql >/dev/null 2>&1 &;

          然后启动mysql服务。现在就是无需密码登录了,可以自己修密码,示例如下:

         mysql> update mysql.user set password=password("111") where user="root" and host="localhost";

         mysql> flush privileges;    (此命令为刷新权限)

          最后需要重启服务 :service mysql restart;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值