使用相同的凭据,root
用户设置为localhost
。我可以通过phpmyadmin界面使用相同的凭据登录。但不是通过命令行。我已经设置了mysql,更改了密码和其他所有内容。我应该很高兴,但是我一直在
ERROR 1045 (28000): Access denied for user 'root'@'localhost'
在命令行中,其他情况似乎也是如此。所以我不确定是什么问题。
答案 0 :(得分:3)
尝试使用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
系统会要求您输入密码。