当mysql_install_db作为非root用户时,MySQL gssapi插件呻吟和呻吟

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当mysql_install_db作为非root用户时,MySQL gssapi插件呻吟和呻吟相关的知识,希望对你有一定的参考价值。

我正在运行Fedora 24并安装了MariaDB 15.1 Distrib 10.1.24-MariaDB 64位。我是非root用户,我想建立一个自己的数据库。所以,我按照答案中的说明:

Mysql without root privilege

当我执行

mysql_install_db --datadir=$HOME/dbfarms/mysql

它完成,但提供以下警告/错误(过滤时间戳):

[Warning] InnoDB: New log files created, LSN=45883
[Warning] InnoDB: Creating foreign key constraint system tables.
[Warning] mysqld: GSSAPI plugin : default principal 'mariadb/sofia.da.cwi.nl@' not found in keytab
[ERROR] mysqld: Server GSSAPI error (major 851968, minor 2529639093) : gss_acquire_cred failed -Unspecified GSS failure.  Minor code may provide more information. Keytab FILE:/etc/krb5.keytab is nonexistent or empty. 
[ERROR] Plugin 'gssapi' init function returned error.
OK
Filling help tables...

[Warning] mysqld: GSSAPI plugin : default principal 'mariadb/sofia.da.cwi.nl@' not found in keytab
[ERROR] mysqld: Server GSSAPI error (major 851968, minor 2529639093) : gss_acquire_cred failed -Unspecified GSS failure.  Minor code may provide more information. Keytab FILE:/etc/krb5.keytab is nonexistent or empty. 
[ERROR] Plugin 'gssapi' init function returned error.
OK
Creating OpenGIS required SP-s...

[Warning] mysqld: GSSAPI plugin : default principal 'mariadb/sofia.da.cwi.nl@' not found in keytab
[ERROR] mysqld: Server GSSAPI error (major 851968, minor 2529639093) : gss_acquire_cred failed -Unspecified GSS failure.  Minor code may provide more information. Keytab FILE:/etc/krb5.keytab is nonexistent or empty. 
[ERROR] Plugin 'gssapi' init function returned error.
OK

我显然无法控制/etc/krb5.keytab。还有什么我应该做的吗?我应该以某种方式禁用此插件吗?我会提到这不是一个生产环境,并且实际上没有任何敏感数据进入数据库,所以如果它有帮助,我可以安全地削减一些角落。

答案

一个简单的解决方法 - 禁用GSSAPI插件:

/path/to/mysql_install_db --gssapi=OFF

注意:请确保这与~/.my.cnf/etc/my.cnf中的设置不冲突。

以上是关于当mysql_install_db作为非root用户时,MySQL gssapi插件呻吟和呻吟的主要内容,如果未能解决你的问题,请参考以下文章

安装完MySQL数据库设置密码

linux安装mysql时执行 scripts/mysql_install_db --user=mysql报错 bash: mysql_install_db:未找到命令

找不到非root用户命令

bash:scripts/mysql_install_db: 没有这样的文件或目录

非Root权限-如何在linux上安装R语言?

通用机环境下安全版单机数据库使用非root用户管理的解决方案