Mysql

在 MySQL 8 中擺脫 debian-sys-maint 而不是 root

  • November 9, 2020

我們最近從 MySQL Percona 5.7 升級到 8,我們正處於mysql_native_passwordcaching_sha2_password.

據我了解,升級的唯一方法Plugin是使用以下查詢,如果未提供密碼,則將使用空密碼。

mysql> ALTER USER 'user'@'host' IDENTIFIED WITH caching_sha2_password BY 'password';

我的兩個問題如下。

但是之前的任何更改,debian-sys-maint在 Stretch - MySQL 8 中仍然相關嗎?刪除該帳戶意味著什麼?考慮到root多年來它已經取代了它,並且在另一個 Stretch 上進行了全新安裝,它不再存在。

與升級過程中沒有遷移到的mysql.session類似的情況,在caching_sha2_password不設置任何密碼的情況下更改他的外掛可以嗎?

+-----------+---------------+-----------------------+-------------------------------------------+
| Host      | User          | plugin                | authentication_string                     |
+-----------+---------------+-----------------------+-------------------------------------------+
| localhost | mysql.session | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
+-----------+---------------+-----------------------+-------------------------------------------+

只要 root MySQL 帳戶使用unix_auth身份驗證外掛(因此 root 使用者登錄 MySQL 不需要密碼),那麼您應該可以刪除該debian-sys-maint使用者。

請注意,預設情況下,從 Debian 9/Stretch 開始,您不再從預設儲存庫安裝 MariaDB。

如果您沒有unix_auth為 root 使用者啟用身份驗證,它可能仍然可以正常工作,儘管某些自動化功能可能不再工作。

引用自:https://serverfault.com/questions/1021983