MariaDB RHEL新安装根login问题

我刚刚在RHEL系统上安装了MariaDB,这是我第一次使用MariaDB。 我只能使用以下命令来启动/停止服务:

sudo systemctl start mariadb.service sudo systemctl enable mariadb.service sudo systemctl stop mariadb.service 

现在,当我尝试使用以下内容:

 mysql --user=root 

我有以下错误:

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

作为一个全新的安装,我希望密码是空白的,我已经卸载并重新安装,希望可以解决这个问题,但显然没有。

我已阅读有关使用–skip授予表来重置根密码,但我一直无法启动该服务的地方,因为我必须使用systemctl。 我不知道是否我可能把这个选项放在命令的错误位置,但是我尝试了很多方法,结果无济于事。

没有其他命令(来自/etc/init.d)可以运行这个服务。

如果任何人都可以帮助我获得–skip-grant-tables的工作,或者找出如何重置mariadb的root密码,或者以某种方式设置另一个拥有所有权限的用户,我将不胜感激。 谢谢。

尝试运行mysql_secure_installation - improve MySQL installation security ,正如Michael所说的,它几乎听起来像你已经有了mysql数据库,而不是全新的安装。

您也可以尝试停止mariadb.service删除mysql数据库,然后尝试再次尝试与mysql_install_db - initialize MySQL data directory

尝试以root用户身份运行客户端。很可能默认情况下是root用户的unix套接字authentication,它检查进程的UID是否为用户所需的UID(在这种情况下为0),并根据这个信息来允许/拒绝。

你有没有尝试过: mysql --user=root -p然后当询问密码时,只需按回车?

对不起,这是显而易见的,你认为值得一提,以防万一。