1. Homebrew 를 이용하여 MariaDB 설치
https://mariadb.com/ko/resources/blog/installing-mariadb-10-1-16-on-mac-os-x-with-homebrew/

Installing MariaDB Server on Mac OS X with Homebrew | MariaDB

Developing on your Mac? Get the latest stable MariaDB version on OS X easily with Homebrew. See this step by step guide on installing MariaDB 10.4.13.

mariadb.com


나의 맥북에서는..

//탐색
brew update - brew 정보 업데이트
brew search mariadb 마리아 DB 찾아보기
brew info mariadb 마리아 DB 정보 보기
//설치
brew install mariadb 

c@cgui-MacBookPro ~ % mysql_install_db
mysql.user table already exists!
Run mysql_upgrade, not mysql_install_db

c@cgui-MacBookPro ~ % mysql.server start
Starting MariaDB
. SUCCESS! 

c@cgui-MacBookPro ~ % mysql
MariaDB [(none)]> exit
Bye


2. root 비밀번호 생성 하고 secure-install

c@cgui-MacBookPro ~ % mysql
MariaDB [(none)]> show databases;
MariaDB [(none)]> use mysql;
MariaDB [mysql]> set password for 'root'@'localhost' = PASSWORD(‘비밀번호');
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit

c@cgui-MacBookPro ~ % mysql -u root -p
Enter password: 비밀번호입력

MariaDB [(none)]> exit

c@cgui-MacBookPro ~ % mariadb-secure-installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
      .
      .
      .
All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

3. Database, table 만들고 사용자 만들어 권한 주기

// root 로그인
c@cgui-MacBookPro ~ % mysql -u root -p
Enter password: root비밀번호

// create database
MariaDB [(none)]> create database test_db;
Query OK, 1 row affected (0.002 sec)

// use database
MariaDB [(none)]> use test_db;
Database changed

// create table 
MariaDB [test_db]> CREATE TABLE `test_table` (
    ->   `date` text NOT NULL,
    ->   `id` varchar(15) NOT NULL,
    ->   `title` text NOT NULL,
    ->   `desc` text NOT NULL,
    ->   PRIMARY KEY (`id`)
    -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Query OK, 0 rows affected (0.038 sec)

// table 확인
MariaDB [test_db]> show tables;

// ab 라는 user 만들고 비밀번호 생성
MariaDB [test_db]> create user 'ab'@'%' identified by 'ab의 비밀번호';
Query OK, 0 rows affected (0.010 sec)

// user 가 사용할 database에 권한 주기
MariaDB [test_db]> grant all privileges on test_db.* to 'ab'@'%';
Query OK, 0 rows affected (0.011 sec)

MariaDB [test_db]> exit
Bye
// ab 라는 user 로 접근하여 확인해 보기
c@cgui-MacBookPro ~ % mysql -u ab -p
Enter password: ab의 비밀번호

MariaDB [(none)]> use test_db;
Database changed

MariaDB [test_db]> select * from test_table;
Empty set (0.000 sec)

MariaDB [test_db]>

'Mac OS' 카테고리의 다른 글

[macOS] Ventura 단축키 찾아보기  (0) 2022.11.19

분리자를 이용한 파일을 이용하여 데이터를 한번에 편하게 밀어 넣을 수 있는 방법이 있다.

샘플은 data.txt 는 탭으로 분리된 파일이고

하나의 라인은 '\n'으로 구분된다.

컬럼에 대해 별다른 정의가 없으니

테이블에 정의된 컬럼 개수와 순서대로 데이터가 들어갈 것이다.  

 

MariaDB [test_db]> LOAD DATA LOCAL INFILE '/home/data.txt' INTO TABLE test_table FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';

데이터베이스명 : test_db

테이블명 : test_table

 

* primary key 설정

CREATE TABLE `test_table` (
  `id` varchar(15) NOT NULL,
  `title` text,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

*데이터 삽입 중복키 발생시 업데이트

insert into test_table value('id01', 'title-new') on duplicate key update title='title-new';

 

* SELECT 내용을 텍스트 파일로 저장하기

필드는 '\t'로 구분하고 라인은 '\n'로 구분한다.

생성된 파일은 find 로 찾는다.

MariaDB [test_db]> SELECT * INTO OUTFILE 'out.txt' FIELDS terminated by '\t' lines terminated by '\n' FROM snim_table;
Query OK, 1843 rows affected (0.02 sec)
MariaDB [test_db]> quit
Bye
root@ncpmicro:~# find / -name out.txt

 

+ Recent posts