>CMS 튜토리얼 >Discuz >Discuz가 설치 중 run_sql_error 오류를 해결하는 방법

Discuz가 설치 중 run_sql_error 오류를 해결하는 방법

咔咔
咔咔원래의
2020-05-15 18:39:033086검색

이 글에서는

MySQL8.0 설치 시 discuz 오류 run_sql_error를 해결해 보세요

해결 방법을 직접 보고 싶다면 문제 디렉토리로 바로 이동하세요

문제 환경

  1. VMware 가상 머신

  2. Centos7 .3

  3. PHP7.0

  4. MySQL8.0

  5. NGINX1.14

  6. Discuz3.4

문제 복구

로컬 환경은 PHP5입니다. .6+MySQL5.6 discuz 설치에는 문제가 없었습니다.

centos 가상 머신에서 다음 문제가 발생합니다. MySQL 테이블을 생성할 수 없으며 설치 오류가 보고됩니다.

Discuz가 설치 중 run_sql_error 오류를 해결하는 방법

호스트는 centos에서 스크린샷을 찍는 불편으로 인해 Xsheel 및 Ftp를 사용합니다. 터미널에서 다음과 같은 모든 환경 수정이 이루어지며 xshell에서 작동하고 호스트 시스템에서 직접 액세스됩니다.

xsheel을 사용하여 가상 머신에 연결하는 방법 구성 정보

연결 모드는 NAT이고 도구가 설치되었습니다

xsheel을 사용하여 연결하고, 가상 머신에서 ifconfig를 사용하여 IP 주소를 확인하세요Discuz가 설치 중 run_sql_error 오류를 해결하는 방법


다음에 연결하려면 계정 비밀번호를 입력해야 합니다. 계정 비밀번호는 가상 머신 계정 비밀번호입니다. Discuz가 설치 중 run_sql_error 오류를 해결하는 방법


PHP를 보려면 다음과 같이 표시됩니다. 버전 정보 Discuz가 설치 중 run_sql_error 오류를 해결하는 방법

다른 하나는 ftp인데, 전송 지점이 필요하기 때문에 저도 호스트의 ftp를 사용하여 가상 머신에 연결했습니다. 같은 방법으로 IP 주소를 입력하고 포트는 22Discuz가 설치 중 run_sql_error 오류를 해결하는 방법

연결에 성공하면 가상 머신의 파일을 얻을 수 있습니다Discuz가 설치 중 run_sql_error 오류를 해결하는 방법

문제 해결Discuz가 설치 중 run_sql_error 오류를 해결하는 방법

이 문제의 근본 원인 MySQL 버전입니다. discuz에서 지원하는 버전은 PHP5.3입니다. 그러나 모든 데이터베이스 파일은 MySQL5.5에서 생성됩니다. 따라서 문자 집합이 깨집니다.

이제, 우리는 /etc/my.ini를 엽니다. 이것은 기본 구성입니다. 아래의 mysqldump는 데이터를 갖도록 MySQL 마스터-슬레이브 복제를 구성하기 전에 KaKa에 의해 구성되었습니다.

이 파일에 다음 코드를 추가하세요Discuz가 설치 중 run_sql_error 오류를 해결하는 방법

init_connect='SET NAMES utf8'

default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci

default_authentication_plugin=mysql_native_password

mysql8.0에서는 모든 스토리지 엔진이 innodb이므로 기본 설정은 여기서 바로 innodb입니다Discuz가 설치 중 run_sql_error 오류를 해결하는 방법

문자 집합은 utf8로 설정됩니다

default_authentication_plugin 비밀번호 확인 플러그인 변경

위 설정 후 테스트해보겠습니다

Test

주소창에 http://192.168.254.130/forum/install/index.php 입력하고 다음으로 넘어갑니다. 단계. 여기에 데이터베이스 계정 비밀번호를 입력하세요

확인을 클릭하면 오류 메시지가 없습니다Discuz가 설치 중 run_sql_error 오류를 해결하는 방법

포럼을 방문하세요Discuz가 설치 중 run_sql_error 오류를 해결하는 방법

데이터베이스 보기Discuz가 설치 중 run_sql_error 오류를 해결하는 방법

총 테이블 수 보기 292 테이블 Discuz가 설치 중 run_sql_error 오류를 해결하는 방법


그런 다음 로컬에 설치된 데이터베이스로 이동하여 숫자도 292 Discuz가 설치 중 run_sql_error 오류를 해결하는 방법

요약 Discuz가 설치 중 run_sql_error 오류를 해결하는 방법

위는 MySQL8.0의 discuz 설치 오류에 대한 해결책입니다. 몇 줄의 구성이 필요하지만 단시간에 해결될 수는 없습니다.

위 내용은 Discuz가 설치 중 run_sql_error 오류를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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