Docker 의 MySQL 비밀 번 호 를 잊 어 버 렸 습 니 다.

용기 에 들어가다
docker exec -it mysql /bin/bash

프로필 수정
  • 명령 을 집행 하 라
  • cd /etc/mysql
    
    vi my.cnf
    
    #     :
    skip-grant-tables #  mysql    grant-tables
  • my. cnf 파일 내용
  • # Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
    #
    # This program is free software; you can redistribute it and/or modify
    # it under the terms of the GNU General Public License as published by
    # the Free Software Foundation; version 2 of the License.
    #
    # This program is distributed in the hope that it will be useful,
    # but WITHOUT ANY WARRANTY; without even the implied warranty of
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    # GNU General Public License for more details.
    #
    # You should have received a copy of the GNU General Public License
    # along with this program; if not, write to the Free Software
    # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
    
    #
    # The MySQL Community Server configuration file.
    #
    # For explanations see
    # http://dev.mysql.com/doc/mysql/en/server-system-variables.html
    
    [client]
    port            = 3306
    socket          = /var/run/mysqld/mysqld.sock
    
    [mysqld_safe]
    pid-file        = /var/run/mysqld/mysqld.pid
    socket          = /var/run/mysqld/mysqld.sock
    nice            = 0
    [mysqld]
    skip-host-cache
    skip-name-resolve
    user            = mysql
    pid-file        = /var/run/mysqld/mysqld.pid
    socket          = /var/run/mysqld/mysqld.sock
    port            = 3306
    basedir         = /usr
    datadir         = /var/lib/mysql
    tmpdir          = /tmp
    lc-messages-dir = /usr/share/mysql
    explicit_defaults_for_timestamp
    
    # Instead of skip-networking the default is now to listen only on
    # localhost which is more compatible and is not less secure.
    #bind-address   = 127.0.0.1
    
    #log-error      = /var/log/mysql/error.log
    
    skip-grant-tables #  mysql    grant-tables
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    
    # * IMPORTANT: Additional settings that can override those from this file!
    #   The files must end with '.cnf', otherwise they'll be ignored.
    #

    용기 다시 시작
    docker restart mysql

    후속 작업
  • 다시 용기 에 들 어가 다음 명령
  • 을 실행 합 니 다.
    mysql -u root -p
  • 비밀 번 호 를 입력 하지 않 고 바로 차 로 돌아 가 로그 인 합 니 다. 로그 인 에 성공 하면 비밀 번 호 를 수정 하 는 작업 을 합 니 다. 비밀 번 호 를 수정 한 후에 이전에 수정 한 파일 에 추 가 된 skip - grant - tables 를 취소 하고 용 기 를 다시 시작 하면 계 정 비밀번호 로그 인
  • 을 사용 할 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기