MySQL

MYSQL 설치

오운학 2024. 4. 23. 17:28

 

21c를 이용해서 진행

 

네트워크의 어댑터1을 "어댑터에 브리지"로 변경 후 실행

root계정으로 접속(password = oracle)

터미널창을 열어주고 ip확인

 

etc/sysconfig/network-scripts

로 이동하여

ifcfg-enp0s3 을 열어 내용을 수정+추가 해준다

저장후 reboot

 

모바텀에 연결해준다음 

ping을 날려본다 

 

sudo 명령어를 oracle 에서 수행할 수 있게 셋팅을 해야합니다.

sudo 명령어를 수행할 수 있게 하려면, 관리자 권한으로 /etc/sudoers 파일을 수정해야 합니다. 다음 단계를 따르세요:

  1. 터미널을 열고 sudo visudo 명령어를 입력합니다.
  2. /etc/sudoers 파일이 열리면, 아래 내용을 파일 맨 아래에 추가합니다: oracle ALL=(ALL:ALL) ALL
  3. 변경 사항을 저장하고 파일을 닫습니다. 이제 oracle 사용자는 sudo 명령어를 사용할 수 있습니다.

참고: 이 작업은 시스템의 보안 설정을 변경하므로 주의가 필요합니다.

1. 시스템 업데이트

시스템의 모든 패키지를 최신 상태로 유지하는 것이 좋습니다. 다음 명령어로 패키지를 업데이트할 수 있습니다:

sudo dnf update

oracle 유져로 접속해서 mysql 패키지를 설치합니다.

패키지를 설치하기 위해, 우선 MySQL 8.0 패키지를 가져와야 합니다. 아래의 명령어를 통해 패키지를 가져옵니다:

# Download the RPM package
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

 

sudo rpm -ivh <https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm>

 

그 다음 mysql-community-server 패키지를 설치합니다.

sudo dnf install mysql-community-server

 

-------설치실패

mysql 서비스를 disable 시킵니다.

sudo dnf module disable mysql

위치 서비스를 이용하지 않은 상태로 mysql 을 설치합니다.

sudo dnf install mysql-community-server --nogpgcheck

MYSQL 서비스를 시작 및 활성화 합니다.

sudo systemctl start mysqld

MYSQL 서비스 상태확인합니다.

 
sudo systemctl status mysqld

 

MYSQL 서비스가 시스템 부팅시에 자동으로 시작되도록 설정하려면, 다음의 명령어를 사용합니다.

sudo systemctl enable mysqld 

 

mySQL서버 중

mySQL 의 root유져의 패스워드 설정

# a. MySQL 서비스 중지:
sudo systemctl stop mysqld

# b. 안전 모드로 MySQL 시작 (비밀번호 없이):
sudo mysqld --defaults-file=/etc/my.cnf --user=mysql --skip-grant-tables --skip-networking &


# c. MySQL에 접속:
mysql -u root

# d. 비밀번호 재설정:
FLUSH PRIVILEGES;
create USER 'root'@'192.168.19.63' IDENTIFIED BY 'oracle_4U';
GRANT ALL PRIVILEGES ON . TO 'root'@'192.168.19.63'

# e. MySQL 서비스 재시작:
exit
sudo systemctl stop mysqld
sudo systemctl start mysqld

# f. 새 비밀번호로 로그인 시도:
mysql -u root -p
# 이제 새 비밀번호로 로그인을 시도합니다.

 

 

 

MySQL에 접속

mysql -u root -p

 

 

 

 

[orcl:~]$ sudo pkill -u mysql
[orcl:~]$ sudo mysqld --skip-grant-tables --user=mysql &
[2] 3867
[1]   Done                    sudo mysqld --skip-grant-tables --user=mysql
[orcl:~]$ mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 8.0.36 MySQL Community Server - GPL

Copyright (c) 2000, 2024, 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> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

mysql> alter user 'root'@'192.168.19.63' identified by 'oracle_4U';
Query OK, 0 rows affected (0.02 sec)


mysql> alter user 'root'@'localhost' identified by 'oracle_4U';

mysql> FLUSH PRIVILEGES;

우선, 현재 비밀번호 없이 실행 중인 MySQL 서버를 안전하게 종료하세요. MySQL 쉘에서 exit 명령을 입력하여 쉘을 빠져나온 후, 다음 명령을 사용하여 MySQL 프로세스를 종료할 수 있습니다:

exit
sudo mysqladmin -u root -p shutdown
  1. 이 명령 실행 시 비밀번호를 물어볼 것이고, 방금 설정한 새로운 root 비밀번호를 입력하세요.
  2. 서비스 재시작:
    • MySQL 서버가 성공적으로 종료된 후, 서비스를 정상적으로 다시 시작하세요
접속 테스트:
모든 설정이 제대로 적용되었는지 확인하기 위해 새로운 비밀번호를 사용하여 MySQL에 다시 접속해 보세요:
 
mysql -u root -p

 

 

 

접속 권한을 부여합니다.

 

SHOW GRANTS FOR 'root'@'192.168.19.63';

GRANT ALL PRIVILEGES ON orcl.* TO 'root'@'192.168.19.63';

SHOW GRANTS FOR 'root'@'192.168.19.63';

 

서버를 리부팅했는데 자꾸 네트워크 설정이 사라졌다면

서비스 상태 검사: **systemctl status NetworkManager**와 **systemctl status network**를 실행하여 서비스의 상태를 확인하고, 필요한 경우 하나의 서비스만 실행되도록 조정하세요.