MySQL 5.7改变了安全模型:现在MySQL root登录需要一个sudo.
即,phpMyAdmin将无法使用root凭据.
最简单,最安全和永久的解决方案是创建新用户并授予所需权限.
1.连接到mysql
sudo mysql --user=root mysql
2.为phpMyAdmin创建用户
运行以下命令(将some_pass替换为所需的密码):
CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你的phpMyAdmin连接到localhost,这应该就足够了.
3.可选:允许远程连接
请记住:允许远程用户拥有所有权限是一个安全问题.
考虑到这一点,如果您希望此用户在远程连接期间具有相同的权限,则另外运行(使用步骤2中使用的密码替换some_pass):
CREATE USER 'phpmyadmin'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
4.更新phpMyAdmin
使用sudo,编辑/etc/dbconfig-common/phpmyadmi