0

所以我正在运行 crunchbang linux 并使用以下终端命令安装 mysql-server:

sudo apt-get install mysql-server 

安装程序运行没有问题,但在尝试访问 mysql 时出现“错误 1045 访问被拒绝”。

错误 1045 (28000):拒绝用户“用户名”@“本地主机”的访问(使用密码:否)

使用 root 也是如此。

我使用的教程指出,在设置 mysql-server 期间,我会被要求设置密码,但这一步从未发生过。

编辑:从我的系统中完全删除了与 mysql 相关的所有内容(包括配置文件),问题仍然存在。

尝试的时候

mysql -u root mysql

该错误也会发生,尽管根据文档,如果未设置密码,这应该授予我访问权限。

___更新:因为即使我的新笔记本电脑(现在运行 ubuntu 12.10)我仍然遇到这个问题,我会做一个快速更新:

两者都不

sudo dpkg-reconfigure mysql-server

也不

mysql -u root

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');

工作。有什么想法吗?

__更新 2

通过停止服务然后按照本指南,我似乎已经设法重置了 root 密码。

仍然,使用

mysql -u root -p

并输入我设置的密码,它仍然会拒绝访问。

4

4 回答 4

1

我会尝试该命令的一些变体(只需按回车键/空/无密码):

mysql -h 本地主机 -u root -p

mysql -h 127.0.0.1 -u root -p

mysql -h $主机名 -u root -p

可能只是 mysql 无法将您识别为本地用户。

于 2012-12-18T12:17:51.930 回答
1

如果您是 Ubuntu/Debian,您可以执行以下操作:

sudo dpkg-reconfigure mysql-server

如果我没记错的话,应该问你初始密码的初始问题。

编辑:

然后根据https://help.ubuntu.com/community/ApacheMySQLPHP

mysql -u root

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
于 2012-12-18T12:58:21.223 回答
0

您可以通过本手册http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html重置密码

于 2012-12-18T11:18:09.360 回答
0

好吧,我的怀疑是对的:我使用突触包管理器安装了 mysql,在安装过程中这似乎跳过了设置 root 密码的步骤。我不知道为什么密码重置不起作用,但是从命令行安装 mysql 后一切正常。

于 2013-01-31T11:17:58.473 回答