인터넷을 뒤져도 깔끔히 정리된 게 없어서 쓰는 글

필자 이용 중 서비스:

서버-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 재시작. 나는 윈도우의 서비스 앱으로 다시시작을 하였다.