標籤:mysql密碼修改
1、為mysql設定密碼(密碼為空白時):
mysqladmin -u root passwd 123456
#passwd後無需添加單引號或雙引號;
多執行個體:
mysqladmin -u root password oldboy -S /data/3307/mysql.sock
2、單一實例命令列新密碼替換舊密碼:
mysqladmin -uroot -p123456 password 654321
#-p後不要有空格和標點符號;
是password不是passwd;
多執行個體命令列新密碼替換舊密碼:
mysqladmin -u root -poldboy password 123456 -S /data/3307/mysql.sock
#多執行個體就是多了一個指定 -S /data/3307/mysql.sock
3、sql語句密碼修改:
多執行個體登入: mysql -uroot -p123456 -S /data/3307/mysql.sock
純文字密碼: -----------------------不可以直接登入--------------------
update mysql.user set password=‘654321‘ where user=‘root‘ and host=‘localhost‘;
許可權重新整理:
flush privileges;
查看密碼:
select user,host,password from mysql.user;
指定函數加密密碼:
update mysql.user set password=password(123456) where user=‘root‘ and host=‘localhost‘;
注意where 必須指定條件,不然就全改了;password ()函數更改密碼;
重新整理許可權:
flush privileges;
4、找回丟失的密碼(思想就是跳過授權表):
單時例:
ⅰ:停止資料庫;
最好是優雅關閉資料庫 : mysqladmin -uroot -p shutdown
其次: /etc/init.d/mysqld stop
在萬不得已的情況下使用pkill 、killall、kill -9 ,最好別用。強行終止資料庫伺服器時,會讓資料庫產生更多的檔案片段,當片段達到一定程度時,資料庫會崩潰。暴力不好!
ⅱ:在ps -ef | grep mysql檢查資料庫停止後;
/application/mysql/bin/mysqld_safe --skip-grant-tables & #跳過授權表
ⅲ:mysql 直接登入
ⅳ:update mysql.user set password=password(123456) where user=‘root‘ and host=‘localhost‘;
flush privileges;
#設定密碼即可;
重新啟動資料庫,重新登入。
多執行個體(思路和單一實例大體相同):
ⅰ:停止資料庫;
ⅱ:/bin/sh /application/mysql/bin/mysqld_safe --defaults-file=/data/3307/my.cnf --skip-grant-tables &
ⅲ:登入: mysql -S /data/3307/mysql.sock
ⅳ:update mysql.user set password=password(123456) where user=‘root‘ and
host=‘localhost‘;
flush privileges;
#設定密碼即可;
重新啟動資料庫,重新登入。
-------------------------------------------------------------------------------------------
生產環境中一般要 刪除無用的mysql庫內的使用者帳號;刪除預設存在的test資料庫;
1)、刪除所有mysql中的使用者,包括root超級使用者;
mysql> delete from mysql.user;
Query OK, 8 rows affected (0.00 sec)
2)、增加system並提升為超級管理用,及和root等價的使用者,只是名字不同;
mysql> grant all privileges on *.* to [email protected]‘localhost‘ identified by‘oldboy123‘ with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
-------------------------------------------------------------------------------------------
注:此處要瞭解上篇博文多執行個體的建立
本文出自 “一如既往” 部落格,謝絕轉載!
mysql密碼詳解