当前位置: 首页 > 知识库问答 >
问题:

MySQL:如何重置或更改MySQL root密码?

鞠自明
2023-03-14

如何在ubuntu服务器中更改MySQL root密码和用户名?在设置任何更改之前,我需要停止mysql服务吗?

我也有一个phpmyadmin设置,phpmyadmin会自动更新吗?

共有3个答案

罗建弼
2023-03-14

在ubuntu服务器上重置根密码的官方和简单方法。。。

如果您在16.04、14.04、12.04:

sudo dpkg-reconfigure mysql-server-5.5

如果您在10.04:

sudo dpkg-reconfigure mysql-server-5.1

如果您不确定安装了哪个mysql服务器版本,您可以尝试:

dpkg --get-selections | grep mysql-server

mysql-server-5.7更新说明

请注意,如果您使用的是mysql-server-5.7,则不能使用上面所示的更简单的dpkg重新配置方法。

如果您知道密码,请登录并运行以下操作:

UPDATE mysql.user SET authentication_string=PASSWORD('my-new-password') WHERE USER='root';
FLUSH PRIVILEGES;

或者,您可以使用以下内容:

sudo mysql_secure_installation

这将询问您一系列关于保护安装安全的问题(强烈建议),包括是否要提供新的根密码。

如果您不知道根密码,请参阅此以Ubuntu为中心的进程说明。

有关更多信息,请参阅:

https://help.ubuntu.com/16.04/serverguide/mysql.html https://help.ubuntu.com/14.04/serverguide/mysql.html

扶开诚
2023-03-14
匿名用户

唯一对我有效的方法就是这里描述的方法(我运行的是ubuntu 14.04)。为了清楚起见,我遵循以下步骤:

>

  • sudovim/etc/mysql/my。cnf
  • 在末尾添加以下行:

    [mysqld]
    
    skip-grant-tables

    sudo服务mysql重启

    mysql-u root

    使用mysql

    选择*frommysql.user其中user='root';-查看顶部以确定密码列是否被称为密码或authentication_string

    更新mysql。上面的用户设置*密码\字段*=密码(“您的新密码”),其中用户='root'和主机='localhost' -使用上面正确的密码列

    FLUSH特权

    退出

    sudo vim /etc/mysql/my.cnf

    如果要保持安全标准,请删除步骤2中添加的行。

    sudo服务mysql重启

    供参考:https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

  • 卢嘉誉
    2023-03-14

    在Ubuntu Linux上设置/更改/重置MySQL根密码。在终端中输入以下行。

    1. 停止MySQL服务器:sudo /etc/init.d/mysql停止
    2. 启动mysqld配置sudo mysqld--skip-Grant-table

    在某些情况下,必须首先创建/var/run/mysqld

        sudo mkdir -v /var/run/mysqld && sudo chown mysql /var/run/mysqld
    

    对于MySQL

        UPDATE
          mysql.user
        SET
          Password = PASSWORD('YOURNEWPASSWORD')
        WHERE
          User = 'root';
        FLUSH PRIVILEGES;
        exit;
    

    注意:在某些版本中,如果密码列不存在,您可能希望尝试:
    更新用户集身份验证\u string=password('YOURNEWPASSWORD'),其中user='root'

    注意:此方法不被视为重置密码的最安全方法,但是,它可以工作。

    对于MySQL

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'YOURNEWPASSWORD';
    

    参考资料:

    1. 在Ubuntu Linux上设置/更改/重置MySQL根密码

     类似资料:
    • 问题内容: 如何在ubuntu服务器中更改MySQL的root密码和用户名?设置任何更改之前,我需要停止mysql服务吗? 我也有phpmyadmin设置,phpmyadmin会自动更新吗? 问题答案: 在Ubuntu Linux上设置/更改/重置MySQL根密码。在终端中输入以下行。 停止MySQL服务器: 开始配置: 在某些情况下,您必须创建第一个: 跑: 以root身份登录到MySQL: 用

    • 问题内容: 我已经在redhat linux上安装了MySQL服务器5。我无法以root用户身份登录,因此无法更改root用户密码。 当我尝试像这样设置一个时: 我收到一个错误: 好像设置了root密码。 我也尝试过使用(此处描述)重置密码。 然后制作: 我什至卸载了mysql-server(使用yum),然后重新安装了它,但这没有帮助。 如何强制重置root密码? 问题答案: 我删除了MySQL

    • 问题内容: 我一直试图重置我的MySQL根密码。我已经运行了mysqld_safe –skip-grant- tables,更新了根密码,并检查了用户表以确保它在那里。重新启动mysql守护程序后,我尝试使用刚刚设置的新root密码登录,但仍然由于用户“ root”错误而拒绝访问。我也尝试过完全删除并重新安装mysql(包括删除my.cnf文件),但还是没有运气。有人对我下一步的工作有什么建议吗?

    • 本文向大家介绍Ubuntu18.04服务器密码忘记或被篡改如何重置密码,包括了Ubuntu18.04服务器密码忘记或被篡改如何重置密码的使用技巧和注意事项,需要的朋友参考一下 最近服务器上的两个账户黑掉了,账户的密码被篡改了,幸好还有一个账户可以用,可以确认原来的账户还存在,所以首先想到的办法就是如果把篡改的密码改过来,终于终于耗时五个小时把问题解决了,也可能是我头一次遇到这种问题,上手比较慢,话

    • 我是拉拉维尔的初学者。目前我正在学习这个框架。我现在的Laravel版本是5.3。 我正在使用

    • 本文向大家介绍MySQL重置root密码,包括了MySQL重置root密码的使用技巧和注意事项,需要的朋友参考一下 我们介绍一种无需密码的重置root密码的方式。 步骤如下: 1、打开配置文件/etc/my.cnf,在mysqld下添加一行skip-grant-tables,如下: 这样我们就可以免密登录MySQL了。 然后保存并退出。 2、重启MySQL 这两个命令2选1: 3、终端输入 mys