我的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身份登录)。
我需要帮助!
答案 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
中设置的密码。