728x90
반응형
리눅스에서 MySQL 설치하는 방법
1. MySQL 다운로드
- MySQL 공식 웹사이트 (https://dev.mysql.com/downloads/mysql/)에서 해당 버전의 tar 파일을 다운로드합니다.
- 다운로드한 파일은 원하는 경로에 저장합니다.
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
반응형
'리눅스' 카테고리의 다른 글
웹 렌더링 방식 및 특징, 차이점 (0) | 2023.05.02 |
---|---|
SPA와 MPA 차이점 및 장단점 비교 (0) | 2023.05.02 |
Ansible 모듈 리스트 (0) | 2023.04.21 |
우분투에서 HP ssacli 도구 설치하는 방법 (0) | 2023.04.19 |
CORS 에러를 해결하는 방법 (0) | 2023.04.12 |