我有一個樹莓派,用作開發網頁伺服器。有一天,我必須重新安裝作業系統,當我嘗試重新安裝所有內容時,我遇到了一些問題。
當我安裝 MySql 時,我發現沒有像上次那樣要求輸入 root 密碼。我調查了一下,發現我安裝了MariaDB而不是MySql,並且MariaDB使用諸如UNIX_SOCKET之類使用系統root用戶的東西更改了登入系統。
問題是,當我嘗試安裝 phpmyadmin 時,在安裝過程中系統會要求我輸入 root 密碼。
我看到很多消息說禁用 UNIX_SOCKET 並使用舊系統。我給 root 用戶設定了密碼,但在安裝過程中,它說使用密碼“root”@“localhost”拒絕訪問“是”,有時它說“否”。
我可以做什麼來安裝 phpmyadmin?
我透過 ssh 安裝它,並嘗試將鍵盤直接連接到樹莓派,但它也不起作用。
答案1
MariaDB 本質上是 MySQL 的分支,因此它們的運作方式相同。
透過全新安裝,有一個沒有密碼的 root 用戶,因此您可以透過命令列連接,而不指定 -p (在 shell 中運行:mysql -u root)。預設情況下,mysql 和 mariadb 都使用 Linux 套接字進行本機連接,但這與密碼的設定或使用方式沒有任何關係。若要不使用套接字,請在 cli mysql client -h 127.0.0.1 中指定,然後用戶端將使用 tcp 連接到主機。同樣,如果您告訴 phpmyadmin 連接到 localhost,它將使用套接字,如果您告訴它連接到 127.0.0.1 或伺服器的主機名,它將使用 tcp 連接。若要更新/重設 root 密碼,請參閱此處的說明:https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords