无法(重新)设置debian-sys-maint的权限,错误1045访问被拒绝

时间:2014-11-05 10:38:24

标签: mysql linux mariadb mysql-error-1045

我的MariaDB服务器无法在没有错误的情况下停止/重新启动。

历史: 我在Lubuntu 14.04上运行MySQL-Server。为了获得硬盘,我用

存储了数据库

mysqldump -u root -p --events --all-databases > dump.sql

设置新系统(仍然是Lubuntu 14.04),但现在使用MariaDB,并用

回放数据库

mysql -u root -p < dump.sql

一切似乎都运作良好。但现在我发现服务器重启会显示错误:

service mysql stop

说&#34;失败&#34;。杀死并重新启动

service mysql start

我收到了消息

ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost'

在几个论坛(也在这里)建议为debian-sys-admin设置一个neu密码

GRANT ALL PRIVILEGES on . TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '' WITH GRANT OPTION;

但这会产生消息

ERROR 1045 (28000): Access denied for user 'root'@'localhost'

(虽然我以root身份登录)。

我需要帮助!

1 个答案:

答案 0 :(得分:1)

在所有基于Debian的发行版中,包debian-sys-maint需要MySQL用户mysql-server-5.5来关闭mysql并进行其他管理。因此,您还需要在/etc/mysql/debian.cnf中查看该用户的密码是否正确。您可以使用这些命令将其设置为从该文件到用户的propper值。

UPDATE mysql.user SET Password=PASSWORD('*secret*') WHERE User='debian-sys-maint';
FLUSH PRIVILEGES;

阅读/usr/share/doc/mysql-server-5.5/README.Debian.gz了解详情。

用户debian-sys-maint还需要mysql数据库的所有权限和关闭权限。您可能尝试此操作以设置权限(如果已删除)。

GRANT SHUTDOWN ON *.* TO ‘debian-sys-maint’@’localhost’ identified by ‘*secret*';
GRANT all ON mysql.* TO ‘debian-sys-maint’@’localhost';
FLUSH PRIVILEGES;

其中*secret*是文件debian.cnf中设置的密码。