Mysql MariaDB最新的10.5版本无法更改根密码,并且它不';没有跳过拨款表,我就无法工作
我尝试了这里提到的一切: 它没有回答这个问题。这些建议都不管用。(对于mods:请不要关闭此问题,因为它超出了其他帖子的范围,并且没有人在那里回答评论。)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
mysql\u secure\u安装时不能只使用空密码。使用另一个问题中建议的grep临时密码不会产生任何结果。在/usr/log/mariadb/mariadb.log
找到的mariadb安装日志中没有任何内容
skip grant tables
,root的密码似乎可以使用。刷新权限,退出。一切似乎都很好。这似乎奏效了。但是,当禁用“跳过授权表”时(出于安全考虑),密码将不再起作用
mysql-u根
错误1045(28000):拒绝用户“root”@“localhost”的访问(使用密码:否)
mysql-u根-p
输入密码:
错误1045(28000):拒绝用户“root”@“localhost”的访问(使用密码:是)
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
之后,从何处删除哪些“数据文件”?谢谢。我相应地更新了答案。非常感谢。因此,基本上是:1yum删除mariadb服务器mariadb
2。完全删除/var/lib/mysql
目录3。删除/etc/my.cnf
文件还有什么其他的吗?应该就这些了。谢谢。这起作用了。大进步!现在服务器正在运行,根用户也很好,但是Wordpress不工作。表示“建立数据库连接时出错”。但是数据库可以在显示数据库
列表中看到!