mysql密碼忘記,該怎麼辦

如果忘記了 MySQL 的 root 密碼,可以用以下方法重新設置:

LINUX:

(ubuntu從源中安裝mysql-server 和 mysql-client 默認密碼爲ubuntu 的root用戶的密碼)

     
    1. KILL掉系統裏的MySQL進程;
    2. 用以下命令啓動MySQL,以不檢查權限的方式啓動;
    mysqld_safe -skip-grant-tables &

    或是
   
    修改/etc/my.cnf文件,在[mysqld]下添加 skip-grant-tables , 再啓動mysql
    3. 然後用空密碼方式使用root用戶登錄 MySQL;
    mysql -u root
    4. 修改root用戶的密碼;
    mysql> update mysql.user set password=PASSWORD('新密碼') where User='root'
    mysql> flush privileges;
    mysql> quit

    5. 重新啓動MySQL,就可以使用新密碼登錄了。


接下來是windows:

方法1(本人常用):

        1、首先在cmd下net stop mysql,停止mysql服務

        2、然後在mysql安裝目錄下找到my.ini文件;如果沒有的話,將my-default.ini文件拷貝一份,重命名爲my.ini文件

        3、在文件中找到【mysqld】,在它下面加上:skip-grant-tables          意思是跳過權限檢查

        4、保存之後net start mysql 啓動mysql服務

        5、啓動mysql -uroot -p  回車後不輸入密碼,直接回車,可進入mysql

        6、mysql> use mysql;

  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

  mysql> FLUSH PRIVILEGES;      此時root用戶的密碼已經改爲“root”了

        7、退出mysql,然後將my.ini中加上的skip-grant-tables  刪除 即可



方法2.以系統管理員身份登陸系統。
  2.打開cmd-----net start 查看mysql是否啓動。啓動的話就停止net stop mysql.
  3.我的mysql5安裝在E:/mysql/mysql下。
  4.跳過權限檢查啓動mysql.
  E:/mysql/mysqlbin/mysqld --skip-grant-tables

        5.重新打開cmd。進到E:/mysql/mysqlbin/下:
  E:/mysql/mysqlbin/mysqladmin -uroot flush-privileges password "newpassword"

  E:/mysql/mysqlbin//mysqladmin -u root -p shutdown  這句提示你重新輸密碼。

        6.在cmd裏net start mysql

  7.搞定了。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章