Heim  >  Fragen und Antworten  >  Hauptteil

MySQL: Wie kann ich das MySQL-Root-Passwort zurücksetzen oder ändern?

<p>Wie ändere ich das MySQL-Root-Passwort und den Benutzernamen auf dem Ubuntu-Server? Muss ich den MySQL-Dienst stoppen, bevor ich Änderungen vornehme? </p> <p>Ich habe auch phpmyadmin eingerichtet. Wird phpmyadmin automatisch aktualisiert? </p>
P粉254077747P粉254077747444 Tage vor485

Antworte allen(2)Ich werde antworten

  • P粉312195700

    P粉3121957002023-08-24 15:59:57

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

    1. sudo vim /etc/mysql/my.cnf
    2. 在末尾添加以下行:

      [mysqld]
      
      skip-grant-tables
    3. sudo服务mysql重启

    4. mysql -u root

    5. 使用mysql

    6. select * from mysql.user where user = 'root'; - 看顶部判断密码列是否被调用 密码authentication_string

    7. UPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost'; - 使用正确的密码列以上

    8. 刷新权限;

    9. 退出

    10. sudo vim /etc/mysql/my.cnf

    11. 如果您想保持安全标准,请删除第 2 步中添加的行

    12. sudo服务mysql重启

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

    Antwort
    0
  • P粉757432491

    P粉7574324912023-08-24 11:49:06

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

    1. 停止 MySQL 服务器:sudo /etc/init.d/mysql stop
    2. 在某些情况下,如果 /var/run/mysqld 不存在,则必须首先创建它:sudo mkdir -v /var/run/ mysqld && sudo chown mysql /var/run/mysqld
    3. 启动mysqld配置:sudo mysqld --skip-grant-tables &
    4. 以 root 身份登录 MySQL:mysql -u root mysql
    5. YOURNEWPASSWORD 替换为您的新密码:

    对于 MySQL <8.0

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

    如果您的 MySQL 使用新的身份验证插件,则需要在刷新权限之前使用:update user set plugin="mysql_native_password" where User='root';

    注意:此方法并不被视为重置密码的最安全方法,但它确实有效。

    对于 MySQL >= 8.0

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

    最后一步:

    正如@lambart的评论中所指出的,您可能需要终止您启动的临时无密码mysql进程,即sudo Killall -9 mysqld,然后启动正常的守护进程:sudo服务mysql启动

    参考文献:

    1. 在 Ubuntu 上设置/更改/重置 MySQL root 密码Linux
    2. 如何重置 Root 密码 (v5.6)< /a>
    3. 如何重置 Root 密码 (v8.0)< /a>

    Antwort
    0
  • StornierenAntwort