Mysql MariaDB最新的10.5版本无法更改根密码,并且它不';没有跳过拨款表,我就无法工作

Mysql MariaDB最新的10.5版本无法更改根密码,并且它不';没有跳过拨款表,我就无法工作,mysql,mariadb,Mysql,Mariadb,我尝试了这里提到的一切: 它没有回答这个问题。这些建议都不管用。(对于mods:请不要关闭此问题,因为它超出了其他帖子的范围,并且没有人在那里回答评论。) 使用mariadb自己推荐的repo,在CentOS 8上新安装了mariadb,安装的版本是:mysql版本15.1发行版10.5.8-mariadb。这以某种方式创建了一些根密码,因为运行mysql\u secure\u安装时不能只使用空密码。使用另一个问题中建议的grep临时密码不会产生任何结果。在/usr/log/mariadb/m

我尝试了这里提到的一切:

它没有回答这个问题。这些建议都不管用。(对于mods:请不要关闭此问题,因为它超出了其他帖子的范围,并且没有人在那里回答评论。)

  • 使用mariadb自己推荐的repo,在CentOS 8上新安装了mariadb,安装的版本是:mysql版本15.1发行版10.5.8-mariadb。这以某种方式创建了一些根密码,因为运行
    mysql\u secure\u安装时不能只使用空密码。使用另一个问题中建议的grep临时密码不会产生任何结果。在
    /usr/log/mariadb/mariadb.log
    找到的mariadb安装日志中没有任何内容

  • 通过env或my.cnf文件启用
    skip grant tables
    ,root的密码似乎可以使用。刷新权限,退出。一切似乎都很好。这似乎奏效了。但是,当禁用“跳过授权表”时(出于安全考虑),密码将不再起作用

    mysql-u根 错误1045(28000):拒绝用户“root”@“localhost”的访问(使用密码:否)

    mysql-u根-p 输入密码: 错误1045(28000):拒绝用户“root”@“localhost”的访问(使用密码:是)

  • 我已停止服务器,yum删除了mariadb,然后yum再次安装了它。同样的问题。你知道我遗漏了什么吗?为什么这么复杂?

    我使用指南成功地安装和设置了MariaDB 10.5.8实例,并在香草CentOS 8安装中更改了其
    root
    密码,而没有出现任何问题

    我以root/superuser身份运行了以下命令(除了MariaDB存储库设置):

    dnf update -y
    dnf install -y MariaDB-server
    systemctl enable --now mariadb.service
    systemctl status mariadb.service
    mariadb -u root
    
    然后,在MariaDB控制台中,我运行了以下命令:

    alter user'root'@'localhost'由'MyRootUserPassword'标识;
    更改由“MyMysqlUserPassword”标识的用户“mysql”@“localhost”;
    同花顺特权;
    退出
    
    之后,回到命令行,这次作为普通用户,我还可以作为数据库根用户登录:

    mariadb -u root -pMyRootUserPassword
    

    MariaDB的普通安装根本不需要
    跳过授权表

    如果您以前已经使用过它,但不关心以前的安装,请确保首先完全卸载MariaDB,并删除旧的数据文件和
    my.cnf
    文件,以便在重新安装MariaDB时不保留旧的配置、权限和数据库用户,并在以后重新使用

    CentOS 8上MariaDB 10.5的默认数据目录为
    /var/lib/mysql
    ,除非路径已在
    /etc/my.cnf
    文件中被覆盖


    因此,在使用您选择的软件包管理器卸载MariaDb后,请删除/移动/重命名目录,以确保您的新MariaDb安装将获得一个全新的版本。

    因此,如果我理解正确,您只需将MariaDb
    root
    数据库用户的密码更改为您选择的某个自定义(非空)密码,使用CentOS 8和MariaDB 10.5.8,对吗?对。谢谢,这只是为了安全。我希望能够使用自己的命令提示符
    mysql
    ,而不必启用
    跳过授权表
    。谢谢。我想在卸载(yum-remove)过程中,我没有“删除旧数据文件”。那些文件在哪里?现在,mariadb无法使用密码,因为它无法识别我的密码,没有密码也无法使用,因为某些密码显然已设置。我在哪里可以找到?我现在有多个数据库处于活动状态,所以删除所有内容很痛苦,但我必须,我会--在执行
    yum-remove
    之后,从何处删除哪些“数据文件”?谢谢。我相应地更新了答案。非常感谢。因此,基本上是:1
    yum删除mariadb服务器mariadb
    2。完全删除
    /var/lib/mysql
    目录3。删除
    /etc/my.cnf
    文件还有什么其他的吗?应该就这些了。谢谢。这起作用了。大进步!现在服务器正在运行,根用户也很好,但是Wordpress不工作。表示“建立数据库连接时出错”。但是数据库可以在
    显示数据库
    列表中看到!