본문 바로가기

리눅스

리눅스에서 MySQL을 설치하는 방법

728x90
반응형

리눅스에서 MySQL 설치하는 방법

1. MySQL 다운로드

  • 다운로드한 파일은 원하는 경로에 저장합니다.

2. 설치 디렉토리 생성

  • MySQL을 설치할 디렉토리를 생성합니다.
sudo mkdir -p /usr/local/mysql

3. tar 파일 압축 해제

  • 다운로드한 tar 파일을 압축 해제합니다.
sudo tar xvf mysql-*.tar -C /usr/local/mysql --strip-components=1

4. MySQL 사용자 및 그룹 생성

  • MySQL을 실행할 사용자와 그룹을 생성합니다.
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

5. MySQL 데이터 디렉토리 생성 및 권한 설정

  • MySQL 데이터를 저장할 디렉토리를 생성하고 MySQL 사용자 및 그룹에 대한 권한을 설정합니다.
sudo mkdir -p /usr/local/mysql/data
sudo chown -R mysql:mysql /usr/local/mysql
sudo chmod 750 /usr/local/mysql/data

6. MySQL 초기화

  • MySQL 초기화 스크립트를 실행하여 데이터 디렉토리를 초기화합니다.
sudo /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

7. MySQL 구성 파일 작성

  • MySQL 구성 파일을 작성합니다.
sudo vi /etc/my.cnf
  • 구성 파일에 다음과 같이 설정합니다.
[mysqld]
bind-address = 0.0.0.0
port = 3306
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /tmp/mysql.sock
log-error=/usr/local/mysql/data/mysql_error.log

mysqlx=OFF

[client]
port = 3306
socket = /tmp/mysql.sock

8. MySQL 서비스 등록

  • MySQL을 시스템 서비스로 등록합니다.
sudo vi /etc/systemd/system/mysql.service
  • 서비스 파일에 다음과 같이 작성합니다.
[Unit]
Description=MySQL Server
After=network.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid
ExecStop=/usr/local/mysql/bin/mysqladmin shutdown
Restart=always

[Install]
WantedBy=multi-user.target

9. MySQL 서비스 시작

  • MySQL 서비스를 시작합니다.
sudo systemctl start mysql

10. MySQL 부팅 시 자동 시작 설정

  • MySQL 서비스를 부팅 시 자동으로 시작하도록 설정합니다.
sudo systemctl enable mysql

11. MySQL 초기 암호 확인

  • MySQL 초기화를 수행할 때 생성된 임시 암호를 확인합니다.
sudo grep 'temporary password' /usr/local/mysql/data/mysql_error.log

12. MySQL 암호 변경

  • MySQL 초기 암호를 사용하여 로그인한 후 암호를 변경합니다.
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
exit

이제 MySQL이 정상적으로 설치되었는지 확인하기 위해 다음과 같이 명령어를 실행합니다.

mysql -u root -p

이 명령어를 실행하면 MySQL 셸에 접속할 수 있습니다.

 

728x90
반응형