>  기사  >  데이터 베이스  >  mysql 데이터베이스 초기화에 실패하면 어떻게 해야 할까요?

mysql 데이터베이스 초기화에 실패하면 어떻게 해야 할까요?

藏色散人
藏色散人원래의
2020-11-13 09:54:5228461검색

mysql 데이터베이스 초기화 실패에 대한 해결책: 먼저 my.ini 파일을 찾아서 연 다음 my.ini 파일의 datadir을 주석 처리합니다. 마지막으로 프롬프트에 따라 UTF8을 UTF8MB4로 바꿉니다. ㅋㅋㅋ

파일을 다운로드하고 추출하세요. 예를 들어 이번에 디렉터리는 C 드라이브 바로 아래에 있습니다. C:mysql-8.0.17-winx64

mysql 데이터베이스 초기화에 실패하면 어떻게 해야 할까요?

환경 변수를 구성하고 PATH 환경 변수에 C:mysql-8.0.17-winx64bin을 추가한 후 C:mysql의 ";" 기호

에 주의하세요. - 8.0.17-winx64 디렉터리에 새 my.ini 파일을 만듭니다.

my.ini 파일 내용을 쓰면 내용에 오류가 발생하기 쉽습니다

데이터베이스를 초기화하고, [여기에 갇혔습니다.] 초기화에 성공하면 MySQL의 기본 비밀번호가 있을 수 있습니다

데이터베이스 설치

  • 로그인 데이터베이스 시작 [5에서 처음으로 기본 비밀번호를 사용하여 로그인]

  • 비밀번호 변경

  • 참고로 인터넷에서 몇 가지 튜토리얼을 찾았습니다. 는 댓글에서 본 솔루션인데 찾을 수 없습니다. 원래 블로그의 솔루션은 아래와 같이 datadir 행을 주석 처리하는 것입니다.
  • 가장 큰 문제는 my.ini 파일을 작성할 때 형식과 내용에 오류가 있을 수 있다는 점입니다. 형식에 주의하고 """"/" 및 **" C:mysql-8.0을 시도해 보세요. 17-winx64”** 큰따옴표를 추가할지 여부도 시도해 보세요. 다음은 제 my.ini 파일입니다. 일반적인 내용은 참고 블로그와 동일합니다. 표시된 위치는 오류 보고 후 변경한 사항 중 일부입니다.

  • 데이터베이스 초기화 중 명령줄에 보고된 오류는 다음과 같습니다.

    C:\mysql-8.0.17-winx64\bin>mysqld --initialize --console
    2019-08-24T13:33:22.622321Z 0 [System] [MY-013169] [Server] C:\mysql-8.0.17-winx64\bin\mysqld.exe (mysqld 8.0.17) initializing of server in progress as process 8404
    2019-08-24T13:33:22.624188Z 0 [Warning] [MY-013243] [Server] --character-set-server: The character set UTF8MB3 is deprecated and will be removed in a future release. Please consider using UTF8MB4 instead.
    2019-08-24T13:33:22.625619Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
    2019-08-24T13:33:22.625635Z 0 [ERROR] [MY-013236] [Server] The designated data directory C:\mysql-8.0.17-winx64\data\ is unusable. You can remove all files that the server added to it.
    2019-08-24T13:33:22.643590Z 0 [ERROR] [MY-010119] [Server] Aborting
    2019-08-24T13:33:22.643744Z 0 [System] [MY-010910] [Server] C:\mysql-8.0.17-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.17)  MySQL Community Server - GPL.
  • 문제는 당시 C:에 새로 생성된 파일이 없었기 때문입니다. mysql-8.0.17-winx64 디렉토리에 있는 데이터 폴더,
  • my.ini 파일의 datadir 행을 주석 처리하세요.

    오류가 사라지고 아래와 같이 데이터 폴더도 나타납니다.

  • 전쟁에 대한 해결책 프롬프트에 따라

    UTF8을 UTF8MB4

    로 바꾸는 것입니다. 변경 사항은 위 그림에 표시되어 있습니다.
  • 2019-08-24T13:33:22.624188Z 0 [Warning] [MY-013243] [Server] --character-set-server: The character set UTF8 is deprecated and will be removed in a future release. Please consider using UTF8MB4 instead.
그림과 같이 마침내 성공적으로 초기화되었습니다.

mysql 데이터베이스 초기화에 실패하면 어떻게 해야 할까요?

전체 프로세스

C:\mysql-8.0.17-winx64\bin>mysqld --initialize --console
2019-08-24T13:37:11.590803Z 0 [System] [MY-013169] [Server] C:\mysql-8.0.17-winx64\bin\mysqld.exe (mysqld 8.0.17) initializing of server in progress as process 2484
2019-08-24T13:37:15.862830Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 37swG%65Qjf1
2019-08-24T13:37:17.783854Z 0 [System] [MY-013170] [Server] C:\mysql-8.0.17-winx64\bin\mysqld.exe (mysqld 8.0.17) initializing of server has completed

C:\mysql-8.0.17-winx64\bin>mysqld --install
The service already exists!
The current server installed: C:\mysql-8.0.17-winx64\bin\mysqld.exe MySQL

C:\mysql-8.0.17-winx64\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。


C:\mysql-8.0.17-winx64\bin>mysql -u root -p
Enter password: ************
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.17

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '111111';
Query OK, 0 rows affected (0.01 sec)

mysql>

mysql 데이터베이스 초기화에 실패하면 어떻게 해야 할까요?

위 내용은 mysql 데이터베이스 초기화에 실패하면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.