如何退出 mysql_secure_installation?

Mem*_*min 16 mysql terminal command-line-interface ubuntu-20.04

安装过程截图

正如你在图片中看到的(上面的链接),我通过输入开始安装 mysql

mysql_安全_安装

在Ubuntu 20.04 终端

但现在我只想取消(退出)安装。该过程现在位于密码设置部分(如上图所示)。

我尝试了 ctrl+x、ctrl+q、ctrl+d、ESC,但都不起作用。

我应该关闭终端窗口吗?(我希望过程中不会保存任何内容)

我正在等待您的帮助,提前致谢。

Bre*_*aub 34

解决方案

\n

从另一个终端:

\n
sudo kill $(ps aux | grep mysql_secure_installation | grep -v grep | awk '{print $2}')\n
Run Code Online (Sandbox Code Playgroud)\n

根据 qt-x 的评论,如果您的系统支持 pgrep,您可以使用:

\n
sudo kill $(pgrep mysql_secure_installation)\n
Run Code Online (Sandbox Code Playgroud)\n

然后您可以再次运行“mysql_secure_installation”。但是您可能想先阅读下面的“为什么我知道这一点”部分......,这可能解释为什么您必须首先退出“mysql_secure_installation”[对于某些人]。

\n

为什么我知道这个

\n

由于某种原因,最近我必须在运行此脚本之前先设置 root 密码:

\n
> mysql\nmysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';\n
Run Code Online (Sandbox Code Playgroud)\n

或者我最终陷入无限循环,无法设置密码,消息是:

\n
Failed! Error: SET PASSWORD has no significance for user \xe2\x80\x98root\xe2\x80\x99@\xe2\x80\x99localhost\xe2\x80\x99 as the authentication method used doesn\xe2\x80\x99t store authentication data in the MySQL server\n
Run Code Online (Sandbox Code Playgroud)\n

  • 感谢您的“为什么我知道这一点”,这是经过一个小时的搜索后的解决方案 - 在开始 my_secure_installation 之前更改 root 密码! (2认同)

小智 16

ctrl+c 可以工作,但仅在以下位置:

您希望使用提供的密码继续吗?(按 y|Y 表示是,按任何其他键表示否):

  • 对我有用。它对“新密码:”和“重新输入新密码:”不起作用的原因是它像字符一样读取 ^C (2认同)