使用相同的凭据和具有localhost
设置的root
用户。我可以通过phpmyadmin接口使用相同的凭据登录。但不是通过命令行。我已经设置了MySQL,更改了密码和其他所有内容。我应该走的好,但是我一直得到
ERROR 1045 (28000): Access denied for user 'root'@'localhost'
在命令行中,其他情况似乎也是如此。所以我不确定问题是什么。
尝试使用 sudo mysql -u root
命令访问mysql-server。
如果不起作用,则通过phpmyadmin创建新用户:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
然后赋予所有特权:
GRANT ALL PRIVILEGES ON db_name. * TO 'username'@'localhost';
(如果要让用户访问所有数据库,请用星号(*(替换DB_NAME
然后将重新加载权限冲洗特权:
FLUSH PRIVILEGES;
然后尝试通过命令行使用该用户连接
sudo mysql -u 'username' -p
您将被要求输入密码。