>  Q&A  >  본문

MySQL의 루트 비밀번호를 재설정하거나 변경하는 방법: MySQL 비밀번호 재설정 가이드

<p>Ubuntu 서버에서 MySQL 루트 비밀번호와 사용자 이름을 어떻게 변경합니까? 변경하기 전에 mysql 서비스를 중지해야 합니까? </p> <p>phpmyadmin도 설치했습니다. phpmyadmin이 자동으로 업데이트되나요? </p>
P粉458913655P粉458913655396일 전472

모든 응답(2)나는 대답할 것이다

  • P粉306523969

    P粉3065239692023-08-21 00:54:32

    나에게 효과가 있었던 유일한 방법은 여기에 설명된 방법이었습니다(저는 ubuntu 14.04를 실행하고 있습니다). 명확성을 위해 제가 따랐던 단계는 다음과 같습니다.

    1. sudo vim /etc/mysql/my.cnf
    2. 끝에 다음 줄을 추가하세요:

      [mysqld]
      
      skip-grant-tables
    3. sudo service mysql restart

    4. mysql -u root

    5. use mysql

    6. select * from mysql.user where user = 'root'; - 상단을 보고 비밀번호 열이 password 또는 authentication_string

    7. 인지 확인하세요.
    8. UPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost'; - 위의 올바른 비밀번호 열을 사용하세요

    9. FLUSH PRIVILEGES;

    10. exit

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

    12. 보안 기준을 유지하려면 2단계에서 추가한 줄을 삭제하세요.

    13. sudo service mysql restart

    참조: https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

    회신하다
    0
  • P粉135799949

    P粉1357999492023-08-21 00:52:22

    Ubuntu Linux에서 MySQL의 루트 비밀번호를 설정/변경/재설정합니다. 터미널에 다음 명령을 입력하세요.

    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. 루트로 MySQL에 로그인: mysql -u root mysql
    5. YOURNEWPASSWORD을 새 비밀번호로 바꾸세요:

    MySQL <8.0

    의 경우 으아악

    MySQL이 새 인증 플러그인을 사용하는 경우 권한을 새로 고치기 전에 update user set plugin="mysql_native_password" where User='root';를 사용해야 합니다.

    참고: 이 방법은 비밀번호를 재설정하는 가장 안전한 방법으로 간주되지 않지만 작동합니다.

    MySQL의 경우 >= 8.0

    으아악

    마지막 단계:

    @lambart의 댓글에서 언급했듯이, 시작한 임시 비밀번호 없는 mysql 프로세스를 종료해야 할 수도 있습니다. 즉, sudo killall -9 mysqld,然后启动正常的守护进程:sudo service mysql start

    참조:

    1. Ubuntu Linux에서 MySQL의 루트 비밀번호 설정/변경/재설정
    2. 루트 비밀번호 재설정 방법(v5.6)
    3. 루트 비밀번호 재설정 방법(v8.0)

    회신하다
    0
  • 취소회신하다