Mysql olvidó la contraseña cómo restablecer la contraseña (pasos detallados)

Cada método tiene su situación aplicable, elija el método apropiado según la situación específica. Cualquiera que sea el método que elija, asegúrese de eliminar el usuario temporal y reiniciar el servicio inmediatamente después de restablecer la contraseña MySQL.

1. Use para mysqladminrestablecer la contraseña

  • Fuera de servicio

    # systemctl 启动的使用这个停止
    $ sudo systemctl stop mysql
    
    # mac 本机,可以使用这个或可视化界面停止
    $ sudo mysql.server stop
    
  • Use mysqld_safeel comando para iniciar MySQLel servicio, omita la verificación de permisos y es posible que deba presionar Enter después de la ejecución

    $ sudo mysqld_safe --skip-grant-tables &
    
  • Inicie sesión en MySQLel servicio y use mysqladminel comando para restablecer la contraseña

    # 无需密码,会直接登入
    $ mysql -u root  
    
    # 刷新权限
    mysql> FLUSH PRIVILEGES;  
    
    # 这里的 'new_password' 是要设置的新密码,可以根据需要进行修改。此命令将修改 root 用户在本地 MySQL 服务上的密码。
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    
    # 修改好后退出 MySQL
    mysql> exit
    
  • Detenga MySQLel servicio y reinicie la contraseña para iniciar sesión

    # 1、停止 MySQL 服务上面有,第一条就是
    
    # 2、重启启动 MySQL 服务,并使用密码登入
    # systemctl 启动的使用这个重新启动
    $ sudo systemctl start mysql
    # mac 本机,可以使用这个或可视化界面启动
    $ sudo mysql.server start
    
    # 3、密码登录
    $ mysql -u root -p
    
    # 附:如果再次使用 mysql -u root 这样免密登录是不成功的,停止重启后会失效。
    

2. Use para mysqldrestablecer la contraseña

  • Fuera de servicio

    # systemctl 启动的使用这个停止
    $ sudo systemctl stop mysql
    
    # mac 本机,可以使用这个或可视化界面停止
    $ sudo mysql.server stop
    
  • Use mysqld_safeel comando para iniciar MySQLel servicio, omita la verificación de permisos y presione Entrar después de la ejecución

    $ sudo mysqld_safe --skip-grant-tables &
    
  • Inicie sesión en MySQLel servicio y cree un nuevo usuario temporal con rootpermisos

    # 无需密码,会直接登入
    $ mysql -u root  
    
    # 刷新权限
    mysql> FLUSH PRIVILEGES;  
    
    # 创建一个临时用户 temp_root 及 temp_password
    mysql> CREATE USER 'temp_root'@'localhost' IDENTIFIED BY 'temp_password';  
    
    # 设置权限
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'temp_root'@'localhost' WITH GRANT OPTION;
    
    # 修改好后退出 MySQL
    mysql> exit
    
  • Detenga MySQLel servicio, reinicie el inicio de sesión con contraseña y use ALTERel comando para modificar rootla contraseña del usuario

    # 1、停止 MySQL 服务上面有,第一条就是
    
    # 2、重启启动 MySQL 服务,并使用密码登入
    # systemctl 启动的使用这个重新启动
    $ sudo systemctl start mysql
    # mac 本机,可以使用这个或可视化界面启动
    $ sudo mysql.server start
    
    # 3、临时用户密码登录
    $ mysql -u temp_root -p
    
    # 4、这里的 'new_password' 是要设置的新密码,可以根据需要进行修改。此命令将修改 root 用户在本地 MySQL 服务上的密码。
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    
    # 5、修改好后退出 MySQL
    mysql> exit
    
    # 6、停止 MySQL 服务上面有,第一条就是
    
    # 附:如果再次使用 mysql -u root 这样免密登录是不成功的,停止重启后会失效。
    
  • mysqld_safeUse el comando nuevamente para iniciar MySQLel servicio, omita la verificación de permisos y elimine el usuario temporal

    $ sudo mysqld_safe --skip-grant-tables &  
    
    $ mysql -u root  
    
    mysql> FLUSH PRIVILEGES;  
    
    mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'temp_root'@'localhost';  
    
    mysql> DROP USER 'temp_root'@'localhost';  
    
    mysql> exit
    
  • Reinicie MySQLel servicio nuevamente e rootinicie sesión con la contraseña modificada

    # 1、停止 MySQL 服务上面有,第一条就是
    
    # 2、重启启动 MySQL 服务,并使用密码登入
    # systemctl 启动的使用这个重新启动
    $ sudo systemctl start mysql
    # mac 本机,可以使用这个或可视化界面启动
    $ sudo mysql.server start
    
    # 3、密码登录
    $ mysql -u root -p
    

3. Use MySQLel modo de seguridad para restablecer la contraseña

  • Fuera de servicio

    # systemctl 启动的使用这个停止
    $ sudo systemctl stop mysql
    
    # mac 本机,可以使用这个或可视化界面停止
    $ sudo mysql.server stop
    
  • iniciar MySQLmodo seguro

    $ sudo mysqld_safe --skip-grant-tables --skip-networking &
    
  • Inicie sesión en MySQLel servicio y use mysqladminel comando para restablecer la contraseña

    # 无需密码,会直接登入
    $ mysql -u root  
    
    mysql> FLUSH PRIVILEGES;  
    
    # 这里的 'new_password' 是要设置的新密码,可以根据需要进行修改。此命令将修改 root 用户在本地 MySQL 服务上的密码。
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    
    # 修改好后退出 MySQL
    mysql> exit
    
  • detener MySQLel modo seguro

    $ sudo killall mysqld_safe
    
    # 如果在本地机器上执行上面命令无法停止安全模式,可以通过杀死进程方式解决
    # 1、列出 mysqld_safe 的进程
    $ ps aux | grep mysqld_safe
    
    # 2、拿到 PID 全部杀死,应该是第二列,就几位纯数字的,如果不知道可以单独输出 $ ps aux 看一下。
    $ sudo kill -9 xxx xxx ...
    
  • Detenga MySQLel servicio y reinicie la contraseña para iniciar sesión

    # 1、停止 MySQL 服务上面有,第一条就是,如果通过 $ sudo kill 可以一起就杀死了。
    
    # 2、重启启动 MySQL 服务,并使用密码登入
    # systemctl 启动的使用这个重新启动
    $ sudo systemctl start mysql
    # mac 本机,可以使用这个或可视化界面启动
    $ sudo mysql.server start
    
    # 3、密码登录
    $ mysql -u root -p
    
    # 附:如果再次使用 mysql -u root 这样免密登录是不成功的,停止重启后会失效。
    

4. Use para my.cnfrestablecer la contraseña

  • Este método 方式一es básicamente el mismo que el anterior, excepto que la instrucción de permiso de omisión en el comando se escribe my.cnfy luego se elimina después de la modificación.

  • Antes de modificar,  my.cnf asegúrese de cerrar  mysql el proceso y cerrarlo  mysql, de lo contrario, puede encontrar  mysql problemas  sock que no se pueden conectar.

  • Fuera de servicio

    # systemctl 启动的使用这个停止
    $ sudo systemctl stop mysql
    
    # mac 本机,可以使用这个或可视化界面停止
    $ sudo mysql.server stop
    
  • abrir my.cnf, crear uno si ninguno

    $ sudo vim /etc/my.cnf
    

    Después de ingresar vimal editor para editar, búsquelo [mysqld], presione ila tecla en el teclado para ingresar al modo de edición y [mysqld]agregue cualquier línea después skip-grant-tablespara omitir el proceso de verificación de contraseña. Presione ESCpara salir de la edición, ingrese :wqy presione Enter para guardar y salir.

    [mysqld]
    skip-grant-tables
    
  • mysqldservicio de inicio

     # systemctl 启动的使用这个重新启动
    $ sudo systemctl start mysql
    
    # mac 本机,可以使用这个或可视化界面启动
    $ sudo mysql.server start
    
  • Inicie sesión en MySQLel servicio y use mysqladminel comando para restablecer la contraseña

    # 无需密码,会直接登入
    $ mysql -u root  
    
    # 这里的 'new_password' 是要设置的新密码,可以根据需要进行修改。此命令将修改 root 用户在本地 MySQL 服务上的密码。
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    
    # 刷新权限
    mysql> FLUSH PRIVILEGES;  
    
    # 修改好后退出 MySQL
    mysql> exit
    
  • Ábralo de nuevo my.cnf, elimine lo que acaba de agregar skip-grant-tables, guarde y reinicie MySQLel servicio e inicie sesión con la nueva contraseña.

Supongo que te gusta

Origin blog.csdn.net/zz00008888/article/details/131935462
Recomendado
Clasificación