이 글에서는 Windows(x86, 64bit) 업그레이드에 대한 자세한 튜토리얼을 주로 소개합니다. MySQL 5.7.17 설치가 필요 없는 버전은 친구가 참고할 수 있습니다.
MySQL은 필수입니다. 5.5 .3 이상 버전으로 업그레이드된 경우 Laravel 5.4의 기본 utf8mb64 문자 인코딩만 지원됩니다. 따라서 MySQL을 업그레이드하는 동안에도 몇 가지 사소한 문제가 발생하여 참고용으로 기록했습니다.
업그레이드 준비
미리 MySql 디렉토리 아래의 데이터 디렉토리(데이터베이스 디렉토리)를 백업해 두세요.
MySql 공식 홈페이지에서 MySQL 5.7.17 버전 압축 패키지를 다운로드하세요.
관리자 권한으로 명령줄을 실행하고 net stop mysql 명령을 입력하여 mysql 서비스를 중지합니다.
sc delete mysql 명령을 입력하고 mysql 서비스를 삭제합니다.
현재 버전의 MySQL을 제거합니다.
업그레이드 시작
해당 디렉터리에 MySQL 5.7.17 압축 패키지를 추출합니다(예: E:Softwaremysql-5.7.17- winx64).
구성
my-default.ini를 bin 디렉토리에 복사하고 이름을 my.ini로 지정합니다(루트 디렉토리에 직접 복사하면 초기화 오류가 발생할 수 있음). .
my.ini 파일에 다음 콘텐츠를 추가하세요.
[mysqld] basedir = E:\Software\mysql-5.7.17-winx64 datadir = E:\Software\mysql-5.7.17-winx64\data port = 3306 default-character-set = utf8 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [WinMySQLadmin] Server = E:\Software\mysql-5.7.17-winx64\bin\mysqld.exe user = root password = [client] default-character-set = utf8
참고: sql_mode=NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES는 [WinMySQLadmin] 및 클라이언트 위에 배치되어야 합니다. 그렇지 않으면 오류가 보고됩니다. 그리고 위 경로를 압축해제 디렉터리로 변경해야 합니다.
설치 서비스
관리자 명령줄에서 bin 디렉터리를 입력하고 mysqld --initialize 명령을 입력하여 MySQL을 초기화합니다.
mysqld --install 명령을 입력하여 MySQL 서비스를 설치합니다.
net start msyql 명령을 입력하여 MSQL 서비스를 시작합니다.
mysql -h localhost -u root -p 명령을 입력하여 MySQL에 로그인합니다.
2017-02-12T07:22:42.516404Z 1 [Note] A temporary password is generated for root@localhost: RqfpPhxhJ0%a
MySQL에 들어간 후 alter user 'root'@'localhost' ident
if이전에 백업한 데이터 디렉터리를 열고 각 데이터베이스 디렉터리를 새 버전의 MySQL 데이터 디렉터리에 복사한 다음 그러면 이전 데이터 디렉터리를 사용할 수 있습니다.
참고: 버전 문제로 인해 데이터가 호환되지 않을 수 있으며, 해결 방법은 공식 문서를 확인해야 합니다.위 내용은 Windows(x86, 64비트)에서 MySQL5.7.17 설치가 필요 없는 버전을 업그레이드하기 위한 자세한 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!