iT邦幫忙

0

Ubuntu 16.04.1 Server(PHP 7.06)安裝 phpmyadmin 後登入的問題

已將 /etc/phpmyadmin/config.inc.php
其中的 $cfg['Servers'][$i]['auth_type'] = 'cookie';
修改為 $cfg['Servers'][$i]['auth_type'] = 'http';

在登入頁面輸入 root 帳密後,出現以下畫面
http://ithelp.ithome.com.tw/upload/images/20161025/20065565XcQUbTmTrV.jpg

請教該如何修正?

看更多先前的討論...收起先前的討論...
omikkuck iT邦新手 1 級 ‧ 2016-10-25 12:38:11 檢舉
MariaDB(MySQL) 的root密碼有重新設定,非空白。
weiclin iT邦高手 4 級 ‧ 2016-10-25 15:08:02 檢舉
你在終端機用 mysql -uroot -p 可以登入嗎
omikkuck iT邦新手 1 級 ‧ 2016-10-25 15:53:25 檢舉
可以
omikkuck iT邦新手 1 級 ‧ 2016-10-25 16:07:48 檢舉
用 mysql -h localhost -u root -p 指令
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
Blue Jacky
iT邦大師 1 級 ‧ 2016-10-25 16:12:31
最佳解答

以預設安裝,真的登入有問題,但畫面與你不同

http://ithelp.ithome.com.tw/upload/images/20161025/20065474tL9sLM3YEc.jpg

網路上找了一下,這個問題似乎不止出現在 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
omikkuck iT邦新手 1 級 ‧ 2016-10-27 13:55:14 檢舉

非常詳細的教學
感謝幫忙!!

1
wonton
iT邦高手 6 級 ‧ 2016-10-26 08:41:45

mysql 版本?

參考下面連結的文章,有提到 5.7 之後不能直接用 root,一定要 sudo,所以需要額外建立一個帳號來使用 phpmyadmin。

Cannot enter phpmyadmin as root (MySQL 5.7)

omikkuck iT邦新手 1 級 ‧ 2016-10-27 13:54:35 檢舉

非常感謝幫忙!!

我要發表回答

立即登入回答