1. 程式人生 > >mysql忘記登入密碼,重置.

mysql忘記登入密碼,重置.

第一步:先停止mysql服務.

大致三種方式停止:

1、使用 service 停止:service mysqld stop

2、使用 mysqld 停止:/etc/inint.d/mysqld stop (注意mysqld的路徑需要和安裝時的一致,根據實際情況執行對應命令)

3、使用mysqladmin停止:mysqladmin shutdown

如果無法停止可以使用kill命令殺掉mysql程序

可通過命令ps -ef|grep mysql 檢視mysql程序號,執行kill 程序號殺死程序.

第二步:在啟動MySQL的時候跳過密碼認證,進入mysql安裝目錄,如果是lnmp一鍵安裝則在目錄/usr/local/mysql/bin 目錄下。看是否有mysqld_safe檔案,如果有則執行下面這條命令mysqld_safe --skip-grant-tables

第三步:此時就可以通過空密碼進入mysql啦,然後接下來的這一步就是最關鍵的一步了,修改mysql資料庫表root使用者密碼.

use mysql;

#MySQL5.6及之前版本修改密碼

update set Password=password('新密碼') where User='root';

#MySQL5.7之後及8.0之前版本修改密碼

update user set authentication_string=password('新密碼') where User='root'; flush privileges;

#MySQL8.0及之後版本修改密碼

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';

最後重啟MySQL即可生效!

另外補充一點mysql初始化的命令,如果因為某些原因表損壞等需要初始化mysql資料庫可以使用

/usr/local/mysql/scripts/mysql_install_db \

--defaults-file=/etc/my.cnf --datadir=/usr/local/mysql/data \

--basedir=/user/local/mysql --user=mysql

以上命令假設mysql安裝在/usr/local/mysql目錄下以mysql使用者身份啟動,請對號入座。