答案1
似乎您的权限没有正确设置为 root 用户或者您丢失了 MySQL root 密码。
我会尝试重置 MySQL 的 root 密码,然后再试一次。我想这是最快的方法。请按照以下步骤操作
步骤1
使用此命令停止 mysql 恶魔
sudo /etc/init.d/mysql stop
第2步
使用以下命令启动 mysql 守护进程
sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
(此时最安全的做法是禁用网络)
步骤 3
使用以下命令启动 mysql 客户端
mysql -u root
步骤4
然后在 mysql 提示符下运行以下命令,这样你就可以更改任何密码
FLUSH PRIVILEGES;
步骤 5
然后使用重置密码
SET PASSWORD FOR root@'localhost' = PASSWORD('password');
第 6 步
如果你碰巧有一个可以从任何地方连接的 mysql root 帐户,建议这样做
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
第 7 步
收到查询成功的消息后,运行
FLUSH PRIVILEGES;
步骤 8
停止 mysql 并使用以下命令重新启动它
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
我想你已经安装了这些
网络服务器阿帕奇
php
php_mysql 对 apache 的支持
答案2
不要使用 root 作为用户,而尝试使用 phpmyadmin 作为用户名。
我在使用 root 身份登录 phpmyadmin 登录页面时遇到了类似的问题,并且知道密码是正确的。
每次尝试登录 phpmyadmin 时,我都会遇到相同的拒绝用户 root @ localhost 的访问的情况,因此当我尝试使用 phpmyadmin 作为用户名!和密码时,我终于成功登录了 phpmyadmin