最近使用MySQL時,發現啟動MySQL服務后,用戶會自動變成polkitd用戶,導致無法正常訪問MySQL數據庫。
經過查找發現,這是因為polkitd是系統中用于執行授權操作的用戶,在執行MySQL服務的過程中,需要執行某些授權操作,因此才會自動切換到polkitd用戶。
如果想要解決這個問題,可以通過以下步驟:
1.打開終端,輸入以下命令獲取當前MySQL服務的進程ID: $ ps -ef | grep mysqld
2.使用kill命令殺掉MySQL服務進程: $ sudo kill<進程ID>
3.在終端中進入MySQL的配置文件目錄,打開my.cnf文件: $ cd /etc/mysql/ $ sudo nano my.cnf
4.在my.cnf文件中,在[mysqld]部分添加以下內容:
[mysqld] user=<用戶名>
其中,<用戶名>可以替換成當前用戶的用戶名,例如:
[mysqld] user=mysql
5.保存my.cnf文件,并重新啟動MySQL服務:
$ sudo service mysql restart
這樣,就可以解決MySQL啟動用戶變成polkitd的問題了。