raspberrypi3에 mysql을 설치에서 문자 코드 지정까지

MySQL 설치


  • 다음 명령을 실행합니다.
  • $ sudo apt-get install mysql-server
    
  • 루트 암호를 설정합니다.

  • 설정한 비밀번호를 다시 입력합니다.


  • MySQL 클라이언트 실행


    $ mysql -uroot -p
    Enter password:←前項で設定したパスワードを入力
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 43
    Server version: 5.5.52-0+deb8u1 (Raspbian)
    
    Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> 
    

    문자 코드 확인


  • 다음 명령을 실행합니다.
  • mysql> status
    --------------
    mysql  Ver 14.14 Distrib 5.5.52, for debian-linux-gnu (armv7l) using readline 6.3
    
    Connection id:          43
    Current database:
    Current user:           root@localhost
    SSL:                    Not in use
    Current pager:          stdout
    Using outfile:          ''
    Using delimiter:        ;
    Server version:         5.5.52-0+deb8u1 (Raspbian)
    Protocol version:       10
    Connection:             Localhost via UNIX socket
    Server characterset:    latin1
    Db     characterset:    latin1
    Client characterset:    utf8
    Conn.  characterset:    utf8
    UNIX socket:            /var/run/mysqld/mysqld.sock
    Uptime:                 28 min 56 sec
    
    Threads: 1  Questions: 584  Slow queries: 0  Opens: 189  Flush tables: 1  Open tables: 41  Queries per second avg: 0.336
    --------------
    
  • 상기의 상태에서는 DB에 일본어를 보존할 수 없기 때문에 latin1이 되어 있는 개소를 utf8로 한다.
  • 아래와 같이 my.cnf를 편집한다.
  • $ sudo vi /etc/mysql/my.cnf 
    [client]
    default-character-set=utf8
    
    [mysqld]
    character-set-server = utf8
    
  • mysql 재시작
  • $ sudo /etc/init.d/mysql restart
    
  • utf8이 되어 있는지 확인한다.
  • mysql> status
    --------------
    mysql  Ver 14.14 Distrib 5.5.52, for debian-linux-gnu (armv7l) using readline 6.3
    
    Connection id:          37
    Current database:
    Current user:           root@localhost
    SSL:                    Not in use
    Current pager:          stdout
    Using outfile:          ''
    Using delimiter:        ;
    Server version:         5.5.52-0+deb8u1 (Raspbian)
    Protocol version:       10
    Connection:             Localhost via UNIX socket
    Server characterset:    utf8
    Db     characterset:    utf8
    Client characterset:    utf8
    Conn.  characterset:    utf8
    UNIX socket:            /var/run/mysqld/mysqld.sock
    Uptime:                 19 sec
    
    Threads: 1  Questions: 111  Slow queries: 0  Opens: 48  Flush tables: 1  Open tables: 41  Queries per second avg: 5.842
    --------------
    

    참고



    데이터베이스 사용 (MySQL)

    좋은 웹페이지 즐겨찾기