已將 /etc/phpmyadmin/config.inc.php
其中的 $cfg['Servers'][$i]['auth_type'] = 'cookie';
修改為 $cfg['Servers'][$i]['auth_type'] = 'http';
在登入頁面輸入 root 帳密後,出現以下畫面
請教該如何修正?
以預設安裝,真的登入有問題,但畫面與你不同
網路上找了一下,這個問題似乎不止出現在 Ubuntu16.04。
舉凡 PHP 5.X 升級 PHP 7.X,或者 MySQL 變更使用 MariaDB 都有人遇到。
解決方法一如 wonton 所提,使用指令如下:
#sudo mysql --user=root mysql
MariaDB [mysql]> CREATE USER 'newaccount'@'localhost' IDENTIFIED BY 'newpassword';
MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'newaccount'@'localhost' WITH GRANT OPTION;
MariaDB [mysql]> FLUSH PRIVILEGES;
MariaDB [mysql]> quit
#sudo service mysql restart
然後用新帳號(newaccount)、新密碼(newpassword)即可登入
#sudo mysql --user=root mysql
MariaDB [mysql]> CREATE USER 'newaccount'@'localhost' IDENTIFIED BY 'newpassword';
MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'newaccount'@'localhost' WITH GRANT OPTION;
MariaDB [mysql]> FLUSH PRIVILEGES;
MariaDB [mysql]> quit
#sudo service mysql restart
非常詳細的教學
感謝幫忙!!
mysql 版本?
參考下面連結的文章,有提到 5.7 之後不能直接用 root,一定要 sudo,所以需要額外建立一個帳號來使用 phpmyadmin。