mysql密碼不同 mysql密碼詳解

2021-10-22 07:01:52 字數 2177 閱讀 8529

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檢查資料庫停止後;

ⅲ:mysql 直接登入

ⅳ:update mysql.user set password=password(123456) where user='root' and

host='localhost';

flush privileges;

#設定密碼即可;

重新啟動資料庫,重新登入。

多例項(思路和單例項大體相同):

ⅰ:停止資料庫;

ⅲ:登入: 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 system@'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重設密碼 linux mysql密碼忘記

第一步 停止mysql服務 網上有給出方法開啟 etc my.cnf,在裡面修改,但是我壓根沒在這個目錄下找到該檔案。可能版本原因吧!輸入命令停止mysql服務 etc init.d mysql stop 第二步 安全啟動mysql,且跳過授權表 mysqld safe user mysql ski...

mysql3 51 密碼修改 mysql修改密碼

剛初始化的資料庫要做的步驟 1 為root設定了密碼 2 刪除預設使用者 3 刪除預設的test庫 修改密碼的方法 1為管理員設定密碼 開始沒密碼 mysqladmin uroot password 12qwaszx 2 修改密碼 方法一 mysqladmin管理工具 推薦使用 mysqladmin...

mysql 改成無密碼登入 mysql修改密碼

想花點時間學一下mysql,然後把 原來的mongodb改用mysql來著,結果踩了不少坑。直接放個更改密碼的步驟好了,綠茶葉。經過多次試驗最終,重置密碼的步驟如下 1.開啟命令視窗cmd,輸入命令 net stop mysql,停止mysql服務,2.開啟跳過密碼驗證登入的mysql服務 輸入命令...