当安装了MariaDB后,如果无法登录到MariaDB数据库,可以按照以下详细步骤解决该问题:

  1. 首先,确保已经安装了vim编辑器。如果没有安装,可以使用以下命令安装vim:
yum install -y vim
  1. 使用vim编辑器打开MariaDB的配置文件my.cnf,路径一般为/etc/my.cnf
vim /etc/my.cnf
  1. 在文件中找到 [mysqld] 部分,如果找不到该部分,可以在文件末尾添加以下内容:
[mysqld]
skip-grant-tables

这里的 skip-grant-tables 参数用于跳过登录认证。保存并关闭文件。

  1. 重启MariaDB服务,使配置生效:
systemctl restart mariadb
  1. 运行以下命令进入MariaDB的交互式命令行,此时无需输入密码,直接按回车键即可:
mysql -u root -p
  1. 进入MariaDB的交互式命令行后,按顺序执行以下三个命令来修改root用户的密码并授权:
flush privileges;
alter user 'root'@'localhost' identified by 'root';
flush privileges;

第一个 flush privileges; 命令用于刷新权限;第二个 alter user 命令修改root用户的密码为 “root”,你也可以自行设置其他密码;第三个 flush privileges; 命令再次刷新权限。

  1. 退出MariaDB的交互式命令行:
exit;
  1. 使用vim编辑器再次打开my.cnf文件:
vim /etc/my.cnf
  1. 注释掉在第三步添加的 skip-grant-tables 行,即在行前添加 # 注释符号。保存并关闭文件。
  2. 重启MariaDB服务,使新的配置生效:
systemctl restart mariadb