在Mysql中密码修改有两种情况,一种是没有密码设置密码,这种情况发生在刚安装完成Mysql的时候,此时Mysql没有密码,为了数据的安全,我们要设置密码;另一种就是彻底把密码忘记了,需要将忘记的密码修改成新密码,下面我就对两种情况一一做演示,希望对大家的学习有所帮助。

  1. 没有密码设置密码

    (ps:我是将Mysql安装在/usr/src/mysql/mysql下了,以下情况是根据我的安装路径来的,大家可根据自己的习惯来就好)

 格式:mysqladmin -u 用户名 -p 旧密码 password 新密码

       例如:用户名:root  旧密码:空  新密码: testpassword

wKiom1QysKmyqSx9AACVryVQiic943.jpg 因为没有密码,所以当出现如下情况时,直接点击‘Enter’键即可,设置完成,下次登录,出现‘Enter password:’时,将新密码输入,回车即可进入;

2.  彻底把密码忘记了

  •    登陆进去Mysql,但是突然混乱了,忘记了密码,一种方式:

 格式:set password for '用户名'@'主机名'=password('新密码')

wKioL1QzVrSR0xFzAAC_p94hvBY852.jpg

   提示:一般主机名都默认为'localhost'

  •   另一种方式:

  格式:use mysql;

        update user set password=password('123456');

        flush privileges;(一定不要忘记这行语句,否则新密码不会生效)

wKiom1QzWPzgkfbkAAFzjJKD64o177.jpg

  • 还没登陆进去,全然忘记密码

  格式:首先vi /etc/my.cnf ,将skip-grant-tables(跳过权限表)添加到[mysqld]组下

        其次,使用service mysqld restart 重新启动Mysql,当然前提是这条语句已在你的笔记本                 上配置好,可以使用

         然后,/usr/src/mysql/mysql/bin/mysql(这是我的mysql的安装路径)进入Mysql

         再次,use mysql;

               update user set password=password('my');

               flush privileges;(一定不要忘记这行语句,否则新密码不会生效)

        最后,将刚才在[mysqld]下面添加的语句删除即可,重启Mysql,再使用平常的登陆方式,输入密码登陆即可。