解決 MySQL 不輸入使用者和密碼也連線成功的問題

2022-01-18 10:28:37 字數 993 閱讀 8434

mysql 5.6.46 版本

資料庫安裝並啟動後,通過root賬號登入(此時可不用輸密碼)在mysql庫中可以看到 user 表中的資料如下:

4 條初始記錄中的密碼欄位都為空字串,且有 1 條記錄使用者名字段也為空串

使用者名稱與密碼欄位都為空串說明不用輸入使用者名稱密碼也可以連線(輸入其他字元則連線失敗)

使用者名字段存在,但密碼欄位為空串說明只輸入使用者名稱但不輸入密碼也可以連線(密碼輸入其他字元則連線失敗)

通過 root 使用者連線後,修改當前登入使用者的密碼

因為使用空的使用者名稱登入時,沒有 mysql 庫的許可權,user 表在 mysql 庫中

mysql>set password = password('admin');
修改密碼後 user 表中記錄(password欄位資料為密文儲存):

執行 sql 刪除 user 表中密碼為空的記錄

mysql>use mysql;

mysql>delete from user where password is null or password = '';

刪除密碼欄位為空的記錄後 user 表中記錄:

此時再連線就需要輸入連線密碼了

ubuntu 設定root使用者不輸入密碼自動登入

1.設定在登入視窗出現root使用者 sudo vi etc gdm gdm.schemas greeter include s 原來 root 修改之後 greeter excludes 原來 bin,root,daemon,adm,lp,sync,shutdown,halt,mail,news,...

設定不輸入密碼ssh登入

在 etc hosts檔案下加入 192.168.1.60 u60 設定u60為主機名 在每個節點上建立rsa秘鑰 ssh keygen t rsa 一直按確定鍵即可 touch root ssh authorized keys 先配置u60,這樣u60就可以無密碼訪問u62和u63了 u60 sc...

ubuntu 不輸入密碼執行sudo

作為ubuntu等桌面系統,預設登入的帳號是沒有root許可權的,為了提公升許可權來執行任務,我們一般用到 sudo 命令 來執行,但是不難發現我們 一般都要輸入密碼。那麼有沒有什麼方法可以讓我們執行sudo的時候不輸入密碼呢?當然有咯。那就是對sudoers檔案進行修改。1 修改sudoers檔案...