MySQL 사용자는 임시 테이블을 업데이트 할 수 없습니다 (모든 권한이 있음).

피터 하인

PHP를 통해 다음 쿼리를 실행하려고합니다.

            CREATE TEMPORARY TABLE temp_table 
            AS 
            SELECT * FROM vacancies WHERE vacancyid = '22207';
            UPDATE temp_table SET vacancyid='22216' WHERE vacancyid='22207';
            INSERT INTO newdatabase.vacancies SELECT * FROM temp_table;
            DROP TEMPORARY TABLE temp_table;

이것은 오류를 제공합니다.

Errormessage: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE temp_table SET vacancyid='22216' WHERE vacancyid='22207';

PMA에서 직접 쿼리를 실행하면 제대로 작동합니다 . PHP에서 연결하는 사용자에게는 다음과 같은 권한이 있습니다.

GRANT ALL PRIVILEGES ON firstdatabase.* TO 'username'@'%' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON newdatabase.* TO 'username'@'%' WITH GRANT OPTION;

누구 단서가 있습니까?

PHP 코드 :

            //Get the new autoincrement id of the vacancy of individual jobboard
            $iNewId = $db->lookup("SELECT vacancyid FROM ".$aBoardInfo['username'].".vacancies ORDER BY vacancyid DESC LIMIT 1");
            $iNewId = $iNewId + 1;  

            $db->query("                                
        CREATE TEMPORARY TABLE temp_table 
        AS 
        SELECT * FROM vacancies WHERE vacancyid = '". $iVacancyid ."' ; 

        UPDATE temp_table SET vacancyid=". $iNewId ." WHERE vacancyid='". $iVacancyid ."' ; 

        INSERT INTO ".$aBoardInfo['username'].".vacancies SELECT * FROM temp_table ; 

        DROP TEMPORARY TABLE temp_table ;   
        ");
Jens

예제 2 문서설명 된대로

예제 # 2 SQL 주입

<?php
$mysqli = new mysqli("example.com", "user", "password", "database");
$res    = $mysqli->query("SELECT 1; DROP TABLE mysql.user");
if (!$res) {
    echo "Error executing query: (" . $mysqli->errno . ") " . $mysqli->error;
}
?>

위의 예는 다음을 출력합니다.

쿼리 실행 오류 : (1064) SQL 구문에 오류가 있습니다. 1 행의 'DROP TABLE mysql.user'근처에서 사용할 올바른 구문은 MySQL 서버 버전에 해당하는 설명서를 확인하십시오.

준비된 진술

준비된 명령문이있는 다중 명령문 사용은 지원되지 않습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AWS MySQL RDS는 모든 권한이있는 동안 새 DB 사용자를 생성 할 수 없습니다.

분류에서Dev

선택 권한이있는 MySQL 사용자는 계속 업데이트 할 수 있습니다.

분류에서Dev

권한이없는 사용자는 Oracle에서 테이블을 변경할 수 있습니다.

분류에서Dev

테이블에있는 데이터베이스의 모든 데이터를 표시 할 수 없습니다.

분류에서Dev

다른 열의 모든 값이 "to"로 시작하는 테이블의 열을 어떻게 업데이트 할 수 있습니까?

분류에서Dev

MySQL : 특정 테이블을 삭제할 수있는 사용자 권한 제거

분류에서Dev

mysql의 동일한 테이블에서 cloumn을 사용하여 열을 업데이트 할 수 없습니다

분류에서Dev

Django rest-framwork [views] : 사용자는 자신이 만든 모듈 만 업데이트 할 수 있습니다.

분류에서Dev

mysql / php-루프가 있지만 키가없는 테이블을 업데이트 할 수 있습니까?

분류에서Dev

한 테이블을 사용하여 다른 테이블의 정보를 업데이트 할 수 있습니까?

분류에서Dev

Rails-다른 http 요청간에 mysql 임시 테이블을 사용할 수 있습니까?

분류에서Dev

한 테이블의 데이터를 사용하여 업데이트 트리거를 만들어 다른 테이블을 업데이트 할 수 있습니까?

분류에서Dev

동일한보기에서 연관이있는 업데이트 된 모델을 사용할 수 없습니다.

분류에서Dev

권한이없는 사용자는 여전히 선택할 수 있습니다.

분류에서Dev

모든 파일을 편집하려면 sudo를 사용해야합니다. 아무 작업도 할 수있는 권한이 없습니다.

분류에서Dev

사용자는 w 권한이있는 사용자가 소유 한 파일을 삭제할 수 없습니다.

분류에서Dev

업데이트를 다운로드 할 때 사용 가능한 모든 대역폭을 사용하지 않도록 Windows 10에 지시 할 수 있습니까?

분류에서Dev

시스템의 모든 사용자에게 비밀번호없이 iptables 명령을 실행할 수있는 권한을 부여하는 방법

분류에서Dev

등록시 테이블의 열을 업데이트 할 수 없습니다.

분류에서Dev

Chef 사용자의 키 또는 암호 "업데이트 권한 누락"을 재설정 할 수 없습니다.

분류에서Dev

값을 업데이트 할 수 없음 : 엔티티의 상태를 '수정 됨'으로 변경하는 동안 '기본 키'에 임시 값이 있습니다.

분류에서Dev

새 회사 API : 모든 업데이트를 검색 할 수 없습니다.

분류에서Dev

직원 사용자는 명시 적으로 할당하지 않고 관리 사이트에 액세스 할 수있는 권한이 없습니다.

분류에서Dev

MySQL 오류 :이 저장된 함수 / 트리거를 호출 한 문에서 이미 사용하고 있기 때문에 저장된 함수 / 트리거에서 테이블 'tbl'을 업데이트 할 수 없습니다.

분류에서Dev

MySQL 오류 :이 저장된 함수 / 트리거를 호출 한 문에서 이미 사용하고 있기 때문에 저장된 함수 / 트리거에서 테이블 'tbl'을 업데이트 할 수 없습니다.

분류에서Dev

mySql : 테이블의 모든 첫 번째 또는 두 번째 행을 어떻게 선택할 수 있습니까?

분류에서Dev

폴더에 "모든 사용자-모든 권한 : 허용"에 대한 "보안"이 있는지 C #에서 어떻게 확인할 수 있습니까?

분류에서Dev

확장 사용자 django 모델을 업데이트 할 수 없습니다.

분류에서Dev

모든 데이터베이스를 볼 수있는 MySQL 권한

Related 관련 기사

  1. 1

    AWS MySQL RDS는 모든 권한이있는 동안 새 DB 사용자를 생성 할 수 없습니다.

  2. 2

    선택 권한이있는 MySQL 사용자는 계속 업데이트 할 수 있습니다.

  3. 3

    권한이없는 사용자는 Oracle에서 테이블을 변경할 수 있습니다.

  4. 4

    테이블에있는 데이터베이스의 모든 데이터를 표시 할 수 없습니다.

  5. 5

    다른 열의 모든 값이 "to"로 시작하는 테이블의 열을 어떻게 업데이트 할 수 있습니까?

  6. 6

    MySQL : 특정 테이블을 삭제할 수있는 사용자 권한 제거

  7. 7

    mysql의 동일한 테이블에서 cloumn을 사용하여 열을 업데이트 할 수 없습니다

  8. 8

    Django rest-framwork [views] : 사용자는 자신이 만든 모듈 만 업데이트 할 수 있습니다.

  9. 9

    mysql / php-루프가 있지만 키가없는 테이블을 업데이트 할 수 있습니까?

  10. 10

    한 테이블을 사용하여 다른 테이블의 정보를 업데이트 할 수 있습니까?

  11. 11

    Rails-다른 http 요청간에 mysql 임시 테이블을 사용할 수 있습니까?

  12. 12

    한 테이블의 데이터를 사용하여 업데이트 트리거를 만들어 다른 테이블을 업데이트 할 수 있습니까?

  13. 13

    동일한보기에서 연관이있는 업데이트 된 모델을 사용할 수 없습니다.

  14. 14

    권한이없는 사용자는 여전히 선택할 수 있습니다.

  15. 15

    모든 파일을 편집하려면 sudo를 사용해야합니다. 아무 작업도 할 수있는 권한이 없습니다.

  16. 16

    사용자는 w 권한이있는 사용자가 소유 한 파일을 삭제할 수 없습니다.

  17. 17

    업데이트를 다운로드 할 때 사용 가능한 모든 대역폭을 사용하지 않도록 Windows 10에 지시 할 수 있습니까?

  18. 18

    시스템의 모든 사용자에게 비밀번호없이 iptables 명령을 실행할 수있는 권한을 부여하는 방법

  19. 19

    등록시 테이블의 열을 업데이트 할 수 없습니다.

  20. 20

    Chef 사용자의 키 또는 암호 "업데이트 권한 누락"을 재설정 할 수 없습니다.

  21. 21

    값을 업데이트 할 수 없음 : 엔티티의 상태를 '수정 됨'으로 변경하는 동안 '기본 키'에 임시 값이 있습니다.

  22. 22

    새 회사 API : 모든 업데이트를 검색 할 수 없습니다.

  23. 23

    직원 사용자는 명시 적으로 할당하지 않고 관리 사이트에 액세스 할 수있는 권한이 없습니다.

  24. 24

    MySQL 오류 :이 저장된 함수 / 트리거를 호출 한 문에서 이미 사용하고 있기 때문에 저장된 함수 / 트리거에서 테이블 'tbl'을 업데이트 할 수 없습니다.

  25. 25

    MySQL 오류 :이 저장된 함수 / 트리거를 호출 한 문에서 이미 사용하고 있기 때문에 저장된 함수 / 트리거에서 테이블 'tbl'을 업데이트 할 수 없습니다.

  26. 26

    mySql : 테이블의 모든 첫 번째 또는 두 번째 행을 어떻게 선택할 수 있습니까?

  27. 27

    폴더에 "모든 사용자-모든 권한 : 허용"에 대한 "보안"이 있는지 C #에서 어떻게 확인할 수 있습니까?

  28. 28

    확장 사용자 django 모델을 업데이트 할 수 없습니다.

  29. 29

    모든 데이터베이스를 볼 수있는 MySQL 권한

뜨겁다태그

보관