我刚刚在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
然后当询问密码时,只需按回车?
对不起,这是显而易见的,你认为值得一提,以防万一。