centos23_mariadb(외부접속설정, 사용자 추가, 테이블 생성)
mariadb 자동시작
# systemctl enable mariadb.service
maria db 접속
# mysql
캐릭터 set 보기
> show variables like 'c%';
출력 결과 >
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
| completion_type | NO_CHAIN |
| concurrent_insert | AUTO |
| connect_timeout | 10 |
+--------------------------+----------------------------+
한글 처리
latin1 으로 설정된 부분 => utf8
바꿔야 한글처리가 가능하다.
mariadb 에서 exit;
리눅스로 돌아 와서
mariadb 환경설정 파일을 수정한다.
# gedit /etc/my.cnf
추가
10번 라인에 추가 => character_set_server = utf8
설정이 변경 되어서
maria db 서비스 재시작
# systemctl restart mariadb.service
캐릭터 set 보기
mysql
> show variables like 'c%';
결과 출력
MariaDB [(none)]> show variables like 'c%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
| completion_type | NO_CHAIN |
| concurrent_insert | AUTO |
| connect_timeout | 10 |
+--------------------------+----------------------------+
utf8 로 변경된것을 확인
========================================
데이터베이스 추가
> create database web;
사용자 계정 추가
create user '아이디'@'호스트' identified by '비번';
> create user 'spring'@'%' identified by '1234';
> create user 'spring'@'localhost' identified by '1234';
> flush privileges;
권한 업데이트
grant 권한들 on 데이터베이스.테이블 to '아이디'@'호스트';
> grant all privileges on web.* to 'spring'@'%';
> grant all privileges on web.* to 'spring'@'localhost';
사용할 테이터베이스 선택
use 데이터베이스
> use mysql;
select * from user;
user 테이블 확인, 비밀번호가 암호화되어 있음.
> select host, user, password from user;
출력 결과 >>
MariaDB [mysql]> select host, user, password from user;
+-----------------------+--------+-------------------------------------------+
| host | user | password |
+-----------------------+--------+-------------------------------------------+
| localhost | root | |
| localhost.localdomain | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| localhost.localdomain | | |
| % | spring | *A4B6157319038724E3560894F7F932C8886EBFCF |
| localhost | spring | *A4B6157319038724E3560894F7F932C8886EBFCF |
+-----------------------+--------+-------------------------------------------+
8 rows in set (0.00 sec)
외부에 maridb를 접속을 위해 방화벽 설정 변경
# firewall-cmd --add-port=3306/tcp --permanent
# firewall-cmd --reload
GUI 창에서 방화벽 설정
# firewall-config
윈도우의 heidi sql 에서
호스트 : 리눅스의 IP 주소
사용자 :spring
비밀번호 :1234
포트 : 3306 (기본포트)쿼리 탭 선택
use web ;
create table guestbook (
idx int not null auto_increment primary key,
name varchar(50) not null,
email varchar(50) not null,
passwd varchar(50) not null,
content text,
post_date datetime
);
insert into guestbook (name, email, passwd, content, post_date )
values ( 'kim', 'kim@namte.com' ,'1111' , 'text contenxt', now());
select * from guestbook;
댓글 ( 4)
댓글 남기기