【问题标题】:How can I change root username in MySQL如何在 MySQL 中更改 root 用户名
【发布时间】:2013-11-01 13:44:11
【问题描述】:

我在 Ubuntu 中运行 MySQL,默认安装。

如何将用户名从root 更改为另一个,比如admin?最好从命令行。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    连接 MySQL 后运行

    use mysql;
    update user set user='admin' where user='root';
    flush privileges;
    

    就是这样。

    如果你还想修改密码,在 MySQL

    update user set password=PASSWORD('new password') where user='admin';
    

    flush privileges; 之前。在 MySQL >= 5.7 中,user 表中的password 字段被重命名为authentication_string,所以上面的行变为:

    update user set authentication_string=PASSWORD('new password') where user='admin';
    

    【讨论】:

    • 这会不会影响 MySQL 的正常运行,这可能需要 root 用户做一些事情?或者更改该用户名以进行 MySQL 加固是否安全?
    • 应该不会影响 MySQL 的正常运行。
    • 只是想知道,如果有任何选项或解决方法来设置用户名别名,能够同时使用名称 rootadmin 为同一个 root 帐户。
    • 如果使用mysql workbench,需要关闭安全更新模式:Edit -> Preferences -> Sql Editor 然后取消勾选Safe update。 stackoverflow.com/questions/11448068/…
    • 表用户不存在
    【解决方案2】:

    我只想对我说,没有“密码”列。

    要更改密码,正确的字段是 authentication_string

    所以命令是

    update user set authentication_string=PASSWORD('new password') where user='admin';
    

    我不是 MySQL 专家,所以我不确定为什么,但我说的是正确的,至少在我的情况下。

    【讨论】:

    • 这只发生在 MySQL 5.7 之后,当我发布我的答案时并非如此。我更新了我的答案。
    • MySQL-8.0 中再次更改,如果您需要这样做,最好参考手册。
    猜你喜欢
    • 2016-09-23
    • 2015-08-28
    • 2021-10-02
    • 2014-04-18
    • 2023-03-22
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多