Mysql
在 MySQL 8 中擺脫 debian-sys-maint 而不是 root
我們最近從 MySQL Percona 5.7 升級到 8,我們正處於
mysql_native_password
從caching_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 使用者啟用身份驗證,它可能仍然可以正常工作,儘管某些自動化功能可能不再工作。