1. 程式人生 > >忘記mysql root使用者密碼的解決辦法(skip-grant-tables)

忘記mysql root使用者密碼的解決辦法(skip-grant-tables)

skip-grant-tables
顧名思義,資料庫啟動的時候 跳躍許可權表的限制,不用驗證密碼,直接登入。

注意:

這種情況只有在忘記root密碼 不得已重啟資料庫的情況下使用的。現網環境慎用,需要重啟資料庫,並且安全性也比較難以保證。

1.修改配置引數

/etc/my.cnf

[mysqld] 下面加上:

skip-grant-tables
配置項。

2.重啟mysql

使得引數生效:

service mysqld restart

3.注意事項

此時所有使用者登入當前資料庫都是免密碼的,所以此時資料庫的安全性是非常低的。

4.修改密碼

具體的辦法:

5.去掉引數

a.密碼修改好了之後再將配置檔案中 skip-grant-tables去掉

b.再次重啟資料庫。