인터넷을 뒤져도 깔끔히 정리된 게 없어서 쓰는 글
필자 이용 중 서비스:
서버-IIS
DB-MySQl
문제 발생 이유:
컬럼을 254개를 넣으려고 했지만 innoDB 디폴트 설정 문제로 고쳐야 한다.
에러 메세지:
changing some columns to text or blob may help. in current row format, blob prefix of 0 bytes is stored inline.
필자의 MySQL의 폴더 위치(당신과는 위치가 다를 수도 있다.):
C:\Program Files\MySQL\MySQL Server 8.0
어딨는지 모르겠다면? MySQL command:
mysql>
show variables where variable_name like ‘%dir’;
에서 나오는 결과의 basedir의 오른쪽 주소와, datadir의 오른쪽 주소를 복사해놓기 바란다.
my.ini 만들기:
먼저, 그냥 my.ini을 만들면 권한이 없어 저장할 수 없다고 뜨니,
MySQL이 있는 폴더에서 내가 쓰고 있는 컴퓨터에 권한을 주어야 한다.
권한을 준 후, 윈도우의 메모장을 이용하여 my.ini에 담을 내용을 쓴다.
my.ini에 넣는 내용(빨강색은 당신과는 다를 수도 있다. 위에 복사한 것을 토대로 아래 내용을 알아서 고친다.):
[mysqld]
basedir=C:/Program Files/MySQL/MySQL Server 8.0
datadir=C:/ProgramData/MySQL\MySQL Server 8.0/Data
port=3306
innodb_file_per_table
innodb_file_format=barracuda
그리고 my.ini으로 MySQL 폴더 위치에 저장!!
제대로 됐는지 mysql에서 확인해보자 명령어 입력 :
mysql> show variables where variable_name like ‘%dir’;
아까 쳤던 명령어와 똑같이 나오면 성공.
그리고 MySQL 재시작. 나는 윈도우의 서비스 앱으로 다시시작을 하였다.