About Data/DB
[Solved][ERROR] (1036): Table 'table_name' is read only
Tradgineer
2020. 1. 21. 11:56
[ 작업 환경 ]
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
가 맞다면 문제가 없지만 그렇지 않다면 수정해줍니다.