所以我正在运行 crunchbang linux 并使用以下终端命令安装 mysql-server:
sudo apt-get install mysql-server
安装程序运行没有问题,但在尝试访问 mysql 时出现“错误 1045 访问被拒绝”。
ERROR 1045 (28000): Access denied for user 'username'@'localhost' (using password: NO)
使用 root 也是如此。
我使用的教程指出在设置 mysql-server 期间我会被要求设置密码,但是这一步从未发生过。
编辑:从我的系统中完全删除与 mysql 相关的所有内容(包括配置文件),问题仍然存在。
尝试时
mysql -u root mysql
错误也会发生,尽管根据 documentation如果没有设置密码,这应该授予我访问权限。
___更新:由于即使使用我的新笔记本电脑(现在运行 ubuntu 12.10)我仍然遇到这个问题,我将进行快速更新:
都不是
sudo dpkg-reconfigure mysql-server
也不是
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
成功了。有什么想法吗?
__更新 2
通过停止服务然后关注 this guide我似乎已经成功地重置了 root 密码。
还是用
mysql -u root -p
并输入我设置的密码,它仍然抛出访问被拒绝。
我会尝试该命令的一些变体(只需按回车/清空/无密码):
mysql -h localhost -u root -p
mysql -h 127.0.0.1 -u root -p
mysql -h $HOSTNAME -u root -p
可能只是 mysql 没有将您识别为本地用户。
我是一名优秀的程序员,十分优秀!