리눅스

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;

 

 

 

 

 

 

 

about author

PHRASE

Level 60  머나먼나라

인생은 고통이며 공포이다. 그러므로 인간은 불행하다. 그러나 인간은 이 순간에도 인생을 사랑하고 있다. 그것은 고통과 공포를 사랑하기 때문이다. -도스토예프스키

댓글 ( 4)

댓글 남기기

작성
  •    
  •    
  •  

리눅스 목록    more