gpt4 book ai didi

MySQL 5.7 如何在 mysqld --initialize 之后选择 root 密码

转载 作者:行者123 更新时间:2023-11-29 01:35:27 26 4
gpt4 key购买 nike

如果我做“mysqld --initialize-insecure”,初始化后登录就可以了,但是如果我省略“insecure”,那将是安全初始化,之后我需要密码才能登录,但我没有'设置任何密码。

菜单data-directory-initialization-mysqld表示“无论平台如何,使用 --initialize 进行“默认安全”安装(即,包括生成随机初始 root 密码)。在这种情况下,密码被标记为已过期,您需要选择一个新的一个。”

我认为这会是问题所在,mysql 使用“随 secret 码”和“标记为已过期”初始化 super 管理帐户“root”,我需要“选择一个新的”,但是如何?

我应该尝试 mysqld --initialize -p 'mypassword' 还是应该在初始化后键入一些其他提示子句?

这个问题真的很困扰我(两次,经过长时间的解决方案搜索后我最后一次放弃了),确实我不需要安全模式来提供数据只是为了在本地测试我的应用程序,但我想知道如何初始化安全根帐户以供进一步使用。

我不确定我在阅读手册并再次谷歌 4 小时后遗漏了什么。

谢谢。

最佳答案

您只需使用 root 用户和使用 --initialize 选项时生成的给定密码登录即可。从 https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization.html#data-directory-initialization-server-actions :

With --initialize but not --initialize-insecure, the server generates a random password, marks it as expired, and writes a message displaying the password:

[Warning] A temporary password is generated for root@localhost:
iTag*AfrH5ej

登录后,您可以使用 ALTER USER 更改密码。还是来自https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization.html#data-directory-initialization-password-assignment :

  1. Start the server. For instructions, see Section 2.10.2, “Starting the Server”.

  2. Connect to the server:

    [...]

  3. After connecting, assign a new root password:

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

关于MySQL 5.7 如何在 mysqld --initialize 之后选择 root 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49205186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com