[ 작업 환경 ]

Centos 7.3

MariaDB-5.5 (Mysqld-5.5)

 

 

 

 [ ERROR 문구 ]

 

SQL  4 8 (1036): Table 'address' is read only

 

 

 

 [ 원인 및 해결방법 ]

 

`address` 라는 테이블에 write할 수 없기 때문에 발생

 >>> 만약 해당 테이블에 write을 시도하는 사용자의 계정에 INSERT 권한이 없다면, 위처럼 read only가 아니라 해당 권한이 없다는 문구가 출력되기 때문에 이는 원인이 아닙니다.

 

① 아래 사진과 같이 권한에는 문제가 없습니다만 다르다면

       - mysql 로 안되어있다면 chown -R mysql: ./address.frm 을 통해 해결 가능합니다.

       - w가 열려있지 않다면 chmod +w address.frm 을 통해 해결 가능합니다.

② 테이블 설정 문제

        - 테이블 기본 조합 : utf8_general_ci

        - 테이블 엔진 : InnoDB

가 맞다면 문제가 없지만 그렇지 않다면 수정해줍니다.

 

 

 

+ Recent posts