곰돼지말

마리아 DB설치, 설정, 테이블에 한글넣기 본문

기타

마리아 DB설치, 설정, 테이블에 한글넣기

꿀수리부엉이 2020. 7. 15. 12:57

, downloads.mariadb.org/mariadb/10.3.23/

 

설치하고 next

next누르다 보면 root 비밀번호 설정구간이 나옴

비밀번호는 적당히 알아서 누른다.

ps. root 권한은 굉장히 막강함으로 비밀번호를 보안을 잘해야한다.

 

 

HeidiSQL 나와라~~

 

마리아db가 되는지 테스트

신규를 누르고 maria-local이란 이름을 주고 만들기

 

실행(F5)이랑 선택실행(ctrl+enter) 단축키 바꾸기 

 

테스트를 누르고 쿼리에 들어가 연습해보기

 

test에 쿼리에 테이블을 만들고

test에 새로고침을 누르면 방금 만든 테이블이 나온다

그걸 누르고 옵션을 누른 다음, 기본조합을 utf8_croation_ci로 바꾼다 그러면 한글 입력가능

 

다른 방법으론

ALTER TABLE 테이블명
COLLATE='utf8mb4_general_ci',
CONVERT TO CHARSET UTF8MB4;

으로도 가능

 

혹은

 

C:\Program Files\MariaDB 10.3\data\my.ini을 수정한 후

내 pc에 우클릭 관리

서비스 및  응용프로그램->서비스

MySQL (maridb)를 껏다 킴

 

수정할 내용

[mysqld]
datadir=C:/Program Files/MariaDB 10.3/data
port=3306
innodb_buffer_pool_size=1018M
init_connect="SET collation_connection=utf8_general_ci"
init_connect="SET NAMES utf8"
character-set-server=utf8
collation-server=utf8_general_ci
[client]
port=3306
plugin-dir=C:/Program Files/MariaDB 10.3/lib/plugin
default-character-set=utf8
[mysqldump]
default-chracter-set=utf8
[mysql]
default-chracter-set=utf8

 

또 다른 방법

C:\Program Files\MariaDB 10.3\data\test

 

notepad로 db.opt 열기

default-character-set=utf8mb4
default-collation=utf8mb4

notepad에서 저장 -> windows 서비스 -> MySQL 오른쪽클릭, 다시시작

 

오늘 했던 마리아DB코드

더보기

DROP TABLE localtest;
DROP TABLE localtest2;
DROP TABLE localtest3;

CREATE TABLE localtest(
ltid INT PRIMARY KEY AUTO_INCREMENT,
ltname VARCHAR(300) NOT NULL
);
CREATE TABLE localtest2(
ltid INT PRIMARY KEY AUTO_INCREMENT,
ltname VARCHAR(300) NOT NULL
);
CREATE TABLE localtest3(
ltid INT PRIMARY KEY AUTO_INCREMENT,
ltname VARCHAR(300) NOT NULL
);

ALTER TABLE localtest2
COLLATE='utf8mb4_general_ci',
CONVERT TO CHARSET UTF8MB4;



INSERT INTO localtest (ltname) VALUES('1');
INSERT INTO localtest (ltname) VALUES('2');
INSERT INTO localtest (ltname) VALUES('3');
SELECT * FROM localtest;

--주석

--encoding 확인
SHOW VARIABLES LIKE 'c%';

--한글 넣어보기
INSERT INTO localtest (ltname) VALUES ('방가');
INSERT INTO localtest2 (ltname) VALUES ('ㅎㅎㅎㅎ');
INSERT INTO localtest3 (ltname) VALUES ('ㅈㅈ');