ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [macOS] MYSQL 설치 및 초기 세팅
    macOS 2022. 4. 5. 18:02

    MYSQL 설치

    1. MYSQL 설치

    $ brew install mysql

     

    2. 설치 완료 후 버전 확인

    $ mysql -V 
    mysql  Ver 8.0.28 for macos12.2 on arm64 (Homebrew)

     

    3. 서버 켜주기

    $ mysql.server start
    Starting MySQL
    .. SUCCESS!

     

    초기설정

    $ mysql_secure_installation

     

    1. 비밀번호 복잡성 유무 설정

    Securing the MySQL server deployment.
    
    
    
    Connecting to MySQL using a blank password.
    
    
    
    VALIDATE PASSWORD COMPONENT can be used to test passwords
    
    and improve security. It checks the strength of password
    
    and allows the users to set only those passwords which are
    
    secure enough. Would you like to setup VALIDATE PASSWORD component?
    
    
    
    Press y|Y for Yes, any other key for No: no

     

    2. 비밀번호 입력

    Please set the password for root here.
    
    
    
    New password: 
    
    
    
    Re-enter new password:

     

    3. 익명유저 제거 여부 (MYSQL에서는 기본 설정으로 익명유저를 만듦)

     

    By default, a MySQL installation has an anonymous user,
    
    allowing anyone to log into MySQL without having to have
    
    a user account created for them. This is intended only for
    
    testing, and to make the installation go a bit smoother.
    
    You should remove them before moving into a production
    
    environment.
    
    
    
    Remove anonymous users? (Press y|Y for Yes, any other key for No) : yes
    
    Success.

    4. 외부에서도 root로 접속할수 있는지 설정

    Normally, root should only be allowed to connect from
    
    'localhost'. This ensures that someone cannot guess at
    
    the root password from the network.
    
    
    
    Disallow root login remotely? (Press y|Y for Yes, any other key for No) : yes
    
    Success.

     

    5. 테스트 DB삭제 여부

    By default, MySQL comes with a database named 'test' that
    
    anyone can access. This is also intended only for testing,
    
    and should be removed before moving into a production
    
    environment.
    
    
    
    
    
    Remove test database and access to it? (Press y|Y for Yes, any other key for No) : yes
    
     - Dropping test database...
    
    Success.
    
    
    
     - Removing privileges on test database...
    
    Success.

    6. 권한을 변경해준 내역이 있을때 해줍니다

    Reloading the privilege tables will ensure that all changes
    
    made so far will take effect immediately.
    
    
    
    Reload privilege tables now? (Press y|Y for Yes, any other key for No) : yes
    
    Success.
    
    
    
    All done!

     

     

    초기 설정 끝!

     

     

    다시 설정하고 싶다면 아래 명령을 입력해주면 됩니다 😄

    mysql_secure_installation

     

     

    MYSQL 접속

    1. mysql 서버 접속

    $ mysql -u root -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 9
    Server version: 8.0.28 Homebrew
    
    Copyright (c) 2000, 2022, Oracle and/or its affiliates.
    
    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>

    2. 설정 확인

    mysql> status
    --------------
    mysql  Ver 8.0.28 for macos12.2 on arm64 (Homebrew)
    
    Connection id:		9
    Current database:	
    Current user:		root@localhost
    SSL:			Not in use
    Current pager:		stdout
    Using outfile:		''
    Using delimiter:	;
    Server version:		8.0.28 Homebrew
    Protocol version:	10
    Connection:		Localhost via UNIX socket
    Server characterset:	utf8mb4
    Db     characterset:	utf8mb4
    Client characterset:	utf8mb4
    Conn.  characterset:	utf8mb4
    UNIX socket:		/tmp/mysql.sock
    Binary data as:		Hexadecimal
    Uptime:			4 min 33 sec
    
    Threads: 2  Questions: 5  Slow queries: 0  Opens: 115  Flush tables: 3  Open tables: 36  Queries per second avg: 0.018
    --------------

     

    MYSQL 설정파일

     

    설정파일의 경로가 /etc/my.cnf 일 줄 알았는데 없어서 당황했다😳

     

    아래 명령을 통해 mysql의 설정파일인 my.cnf가 위치할 수 있는 경로들의 우선순위를 확인하여 my.cnf의 위치를 확인했다.

    $ mysql --help | grep my.cnf
                          order of preference, my.cnf, $MYSQL_TCP_PORT,
    /etc/my.cnf /etc/mysql/my.cnf /opt/homebrew/etc/my.cnf ~/.my.cnf

    homebrew로 설치해서 /opt/homebrew/etc/my.cnf 에 있었다.

     

     

     

    'macOS' 카테고리의 다른 글

    [macOS]Homebrew 설치하기  (0) 2022.04.05

    댓글

Designed by Tistory.