Ubuntu 16.04安装phpMyAdmin遇404及数据库访问权限问题求助
解决Ubuntu 16.04下phpMyAdmin的404及数据库连接问题
我来帮你一步步解决这两个问题,先搞定404,再解决数据库登录的事儿:
一、修复localhost/phpmyadmin的404错误
你手动把phpMyAdmin压缩包复制到文档根目录的方式其实绕开了系统正确的配置流程,这也是后续数据库连接出问题的原因之一。正确的做法是让Apache识别phpMyAdmin的配置:
先检查phpMyAdmin的配置文件是否存在:
ls /etc/apache2/conf-available/你应该能看到
phpmyadmin.conf这个文件(如果没有的话,可能是phpMyAdmin安装不完整,需要重新安装:sudo apt-get install --reinstall phpmyadmin)启用这个配置文件:
sudo a2enconf phpmyadmin重启Apache服务使配置生效:
sudo systemctl restart apache2最后记得删掉你之前手动复制到文档根目录的phpMyAdmin文件夹,避免冲突:
sudo rm -rf /var/www/html/phpmyadmin
现在再访问localhost/phpmyadmin就不会出现404了。
二、解决数据库登录验证问题
Ubuntu 16.04上的MySQL默认给root用户用的是unix_socket认证方式,而不是密码认证——这就是为什么你没设过密码,但phpMyAdmin却要求输入密码,而且输什么都不对的原因。我们需要修改root用户的认证方式并设置密码:
直接通过sudo登录MySQL(不需要密码):
sudo mysql -u root在MySQL命令行中执行以下SQL语句,设置root用户的密码(把
your_secure_password换成你自己想设的密码):ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_secure_password'; FLUSH PRIVILEGES;输入
exit退出MySQL命令行。
现在回到phpMyAdmin的登录界面,用用户名root和你刚才设置的密码就能顺利登录并访问数据库了。
内容的提问来源于stack exchange,提问作者Umbrella Brothers
相关产品推荐
相关产品推荐

