programing

wordpress에서 데이터베이스 연결을 설정하는 중 오류 발생

itsource 2023. 2. 13. 21:29
반응형

wordpress에서 데이터베이스 연결을 설정하는 중 오류 발생

나는 워드프레스를 사용하는 블로그를 가지고 있지만 가끔 그것에 문제가 있다.

블로우 에러가 났다.

데이터베이스 접속 확립 중 오류가 발생하였습니다.이것은 사용자 이름과 비밀번호 정보가wp-config.php 않거나 수 .%s호스트의 데이터베이스 서버가 다운되었을 가능성이 있습니다.

올바른 사용자 이름과 비밀번호를 알고 계십니까?올바른 호스트 이름을 입력하셨습니까?데이터베이스 서버가 실행 중입니까?이 용어의 의미가 불분명한 경우는, 호스트에게 문의해 주세요.그래도 도움이 필요한 경우 언제든지 WordPress 지원 포럼을 방문하십시오.

이게 제 컨피규레이션파일입니다

define('WP_HOME','http://www.mysite.com');
define('WP_SITEURL','http://www.mysite.come');
define('DB_NAME', 'mydbname');

/** MySQL database username */
define('DB_USER', 'dbusername');

/** MySQL database password */
define('DB_PASSWORD', 'dbpassword');

/** MySQL hostname */
define('DB_HOST', 'mysite.com');

내가 왜 가끔 이런 오류를 발생시키는지 너는 이 문제에 대해 어떻게 생각하니?

관리자 서버에 문의했더니 "서버 및 mysql 서비스에는 문제가 없습니다"라고 합니다.

서버에 문제가 있거나 설정에 문제가 있습니까?

MySql에 기본 포트 3306을 사용하지 않는 경우 포트 번호와 함께 호스트 이름을 지정하십시오.

define('WP_HOME','http://www.mysite.com');
define('WP_SITEURL','http://www.mysite.come');
define('DB_NAME', 'mydbname');

/** MySQL database username */
define('DB_USER', 'dbusername');

/** MySQL database password */
define('DB_PASSWORD', 'dbpassword');

/** MySQL hostname */
define('DB_HOST', 'localhost:3307'); //If you are not using default port number, do give post number along with localhost.

이거면 될 것 같아

내가 왜 가끔 이런 오류를 발생시키는지 너는 이 문제에 대해 어떻게 생각하니?

그것이 열쇠입니다.가끔만 발생하는 경우, 이것은 웹 호스트에서 간헐적으로 발생하는 문제입니다.웹 호스트는 MySQL 로그와 PHP 로그를 검색하여 접속 오류, 타임아웃, MySQL 크래시 등 간헐적 문제의 원인을 나타낼 수 있는 모든 것을 확인해야 합니다.

Error a database connection이, 는 "Error a connection"에서.wp-config.php.

웹 호스트와 관리자에게 로그를 보고 MySQL 서버가 언제 다운되는지, 왜 다운되는지 확인하도록 지시합니다.

자신의 서버인 경우 스택 오버플로를 검색하기 위해 OS 및 기타 세부 정보를 알아야 합니다.로그 위치는 OS에 따라 다릅니다.

DB_HOST를 localhost로 변경해 보십시오.

** MySQL hostname */
define('DB_HOST', 'localhost');

또한 데이터베이스를 셋업하고 사용자 이름, 비밀번호 및 데이터베이스를 설정에 입력했습니까?

'가끔'을 받으면 PHP Scrpt가 데이터베이스에 접속할 수 없었다는 것을 의미합니다.여러 가지 이유 중 하나는 데이터베이스 서버가 잠시 다운된 것입니다.

먼저 mysql -u root -p 라고 입력하고 mysql 비밀번호를 입력한 다음 GRANT ALL PRIVEGES ON mydbname 이라고 입력합니다.* dbusername@localhost로 이동 후 권한을 플러시하고 마지막으로 종료합니다.

먼저 사이트의 프런트엔드와 백엔드(wp-admin) 모두에서 동일한 오류가 발생하는지 확인해야 합니다.두 페이지의 오류 메시지가 "데이터베이스 연결을 설정하는 동안 오류가 발생했습니다"인 경우 다음 단계로 진행합니다.예를 들어 wp-admin에서 다른 오류가 발생할 경우 "하나 이상의 데이터베이스 테이블을 사용할 수 없습니다.데이터베이스를 복구해야 할 수 있습니다." 그런 다음 데이터베이스를 복구해야 합니다.이를 수행하려면 wp-config.php 파일에 다음 행을 추가합니다.

정의하다WP_ALLOW_REPARE', 참);

http://cdn4.wpbeginner.com/wp2-9/dbrepair.gif

이 정의가 설정되어 있는 경우 사용자는 이 기능에 액세스하기 위해 로그인할 필요가 없습니다.이는 데이터베이스가 손상된 경우 사용자가 로그인할 수 없는 경우가 많기 때문입니다.따라서 데이터베이스 복구 및 최적화가 완료되면 반드시 wp-config.php에서 삭제해 주세요.

최신 정보 표시Tutorial.com

데이터베이스에서 올바른 DB 호스트 이름 가져오기

mysql select @@hostname에 대해 다음 쿼리를 사용합니다.DB_HOST 값을 위의 쿼리의 출력으로 변경합니다.

잘못된 자격 정보로 인해 이 문제가 발생할 수 있으므로 자격 증명을 확인하거나 사용자 이름과 패스워드를 리셋하거나 일부 호스트 문제를 복구하거나 데이터베이스를 wp-config 파일로 이동하여 정의('WP_ALLOW_REPAQURE', true)를 작성하여 복구하고 복구 후 이 행을 삭제하는 것을 잊지 마십시오.

에러가 가끔 발생하는 경우는, 많은 원인이 있습니다.

  1. 데이터베이스가 매우 크면 쿼리를 처리할 수 없습니다.( 오류 로그에 '너무 많은 데이터베이스 연결' 또는 '사용자가 이미 'max_user_connections' 이상의 활성 연결' 오류가 표시될 수 있습니다.따라서 데이터베이스 테이블의 크기를 줄이도록 합니다.

  2. 백엔드와 프런트엔드에서 모두 오류가 발생한 경우 데이터베이스 credential이 올바른지 확인합니다.

  3. 프런트 엔드에서만 오류가 발생할 경우 wp-config에 다음 줄의 코드를 추가하여 데이터베이스 복구를 시도합니다.php

정의하다WP_ALLOW_REPARE', 참);

그런 다음 'http://www.yoursite.com/wp-admin/maint/repair.php''에 접속하여 '데이터베이스 복구 및 최적화' 버튼을 클릭합니다.

언급URL : https://stackoverflow.com/questions/4302738/error-establishing-a-database-connection-on-wordpress

반응형