집 >데이터 베이스 >MySQL 튜토리얼 >mysql 데이터베이스 초기화에 실패하면 어떻게 해야 할까요?
환경 변수를 구성하고 PATH 환경 변수에 C:mysql-8.0.17-winx64bin을 추가한 후 C:mysql의 ";" 기호mysql 데이터베이스 초기화 실패에 대한 해결책: 먼저 my.ini 파일을 찾아서 연 다음 my.ini 파일의 datadir을 주석 처리합니다. 마지막으로 프롬프트에 따라 UTF8을 UTF8MB4로 바꿉니다. ㅋㅋㅋ
파일을 다운로드하고 추출하세요. 예를 들어 이번에 디렉터리는 C 드라이브 바로 아래에 있습니다. C:mysql-8.0.17-winx64
my.ini 파일 내용을 쓰면 내용에 오류가 발생하기 쉽습니다
데이터베이스를 초기화하고, [여기에 갇혔습니다.] 초기화에 성공하면 MySQL의 기본 비밀번호가 있을 수 있습니다
데이터베이스 설치
로그인 데이터베이스 시작 [5에서 처음으로 기본 비밀번호를 사용하여 로그인]
비밀번호 변경
가장 큰 문제는 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.
오류가 사라지고 아래와 같이 데이터 폴더도 나타납니다.
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.그림과 같이 마침내 성공적으로 초기화되었습니다.
전체 프로세스
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 데이터베이스 초기화에 실패하면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!