如何在没有选项 --skip-grant-tables 的情况下启动 mariadb?

问题描述 投票:0回答:1

我正在从默认存储库全新安装 ubuntu 24.04 上安装 mariadb。

安装后,我运行“mysql_secure_installation”。 我被问到的第一个问题是 mysql 的 root 密码。

我的理解是默认情况下mysql是没有root密码的。

当我点击“返回”时,我收到消息:

Error 1290 (HY000) at line 1: The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement

如果没有此选项,我如何启动 mariaDB?

mariadb
1个回答
0
投票

解决方法:

Error 1290 (HY000) at line 1: The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement

在配置文件中找到

skip-grant-tables
。如果您运行
sudo -u mariadbd --help --verbose
,它读取的文件位于输出的顶部。

如果没有任何内容,请关闭

mariadbd
进程(
sudo killall mariadbd
),然后像
systemctl start mariadb.service
一样正常启动服务器。

默认的 Ubuntu 软件包安装对 root 用户进行安全的 unix_socket 身份验证。

如果您还想为 root 用户设置密码(并降低其安全性,任何 UNIX 用户都可以使用密码):

sudo mariadb -e 'set password = password("my secure password")'

不需要运行

mysql_secure_installation
(并且需要大量工作)。

© www.soinside.com 2019 - 2024. All rights reserved.