mysql密碼設定及忘記密碼解決方法

2021-09-10 17:01:19 字數 1318 閱讀 3674

一、密碼設定方法:

第一種:

# mysqladmin -u root password "123"    --把root使用者登入密碼改為123

# mysqladmin -u root password 'newpasswd' -p123    --有密碼後,再使用這個命令改密碼,就需要原密碼

第二種:

使用sql語句在資料庫內部直接修改使用者密碼表,password()是乙個密碼加密函式

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

或者mysql> use mysql;

mysql> update user set password=password(123) where user='root' and host='localhost';    

mysql> flush privileges;    --修改過密碼後都要記得重新整理許可權表

第三種:

mysql> set password for 'root'@'localhost'=password('123'); --使用此操作語句也可以修改密碼,修改後不需要重新整理許可權表

二、忘記密碼的解決方法:

1、停止資料庫

使用service mysqld stop

2、傳遞跳過授權表的引數啟動資料庫,免去帳號驗證

# mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables &

# mysql 

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

mysql> flush privileges;  書先帳號許可權資訊,讓密碼生效

或者1、可以在配置檔案裡加上

skip-grant-tables    --注意寫到[mysqld]引數組下,表示跳過授權

2、/etc/init.d/mysqld  restart

mysql    --登入就不需要密碼,進去改密碼,改完後,直接flush privileges就可以使用新密碼來登入了

3、改完後記得去掉skip-grant-tables重新reload

4、再使用新的密碼登入

其他停止mysql的方法:

# /etc/init.d/mysqld stop

# mysqladmin shutdown -p123

# kill -9 mysql的pid

MySQL忘記密碼及重置密碼

可能找不到programdata資料夾,這是因為一般是被隱藏了,可以直接複製上邊路徑到資源管理器,再訪問即可。其他找到my.cnf的方法 首先找到mysqld的路徑 which mysqld出來的路徑就是mysqld的路徑。敲命令 usr local mysql bin mysqld verbose...

MySQL忘記密碼及重置密碼

可能找不到programdata資料夾,這是因為一般是被隱藏了,可以直接複製上邊路徑到資源管理器,再訪問即可。其他找到my.cnf的方法 首先找到mysqld的路徑 which mysqld出來的路徑就是mysqld的路徑。敲命令 usr local mysql bin mysqld verbose...

mysql修改密碼及忘記密碼方法

第一種方法 重啟生效 root使用者登入系統 usr local mysql bin mysqladmin u root p password 新密碼 enter password 舊密碼第二種方法 立馬生效 root使用者登入mysql資料庫 mysql update mysql.user set...