상세 컨텐츠

본문 제목

Linux MySQL 명령어 등

DataBase/Linux, MySQL

by H_Develop 2022. 6. 7. 13:56

본문

APM 설치

웹에서의 Apache HTTP webServer + PHP WebPrograming Language +MySQL(MariaDB) DatabaseServer 를 조합해 운영하는 시스템

- 프로그래밍 적으로 웹 서버를 운영할 때, Apache Tomcat을 사용

Linux 명령어

su

- centos 관리자 로그인

- httpd ( d는 demon / 서버(서비스를 제공하는 호스트)가 되어 서비스를 제공할 때 d를 붙여 사용

d가 붙으면 내가 서비스를 제공한다. )

MySQL

yum -y install mariadb-server mariadb-client

- mysql을 oracle 회사에서 인수 그리고 유료화, 기존 개발자들이 오픈소스로 mariadb 개발

yum -y install epel-release // CentOS 7 버전부터 기본 패키지에 포함되어 쉽게 설치 가능

yum -y install php5 // php5 설치

yum -y install php7w

httpd -v / php -v / mysql -v 버젼(설치) 확인

init 3 원래서버, Linux 들어감 / init 5 디지털 화면으로 다시 나옴.

systemctl start service_name.service // 서비스 시작 systemctl enable service_name.service 부팅 시 서비스 자동 시작

systemctl start httpd && systemctl enable httpd

systemctl start mariadb

systemctl enable mariadb // mariadb 다운

mariadb -v

mysql -v

su 관리자 로그인 - systemctl start mariadb - systemctl enable mariadb - mysql_secure_installation(Only install required pachages)

password rootoor - enter - rootoor rootoor - y -n -n - n

mysql -u root -p rootoor

yum-config-manager --enable remi-php72

// a local file that controls the operations of a program, utility or process

// Remi's RPM repository is free and stable YUM repository mainly for the PHP stack

// PHP 7.2 Remi 레포지토리를 활성화 한다.

yum -y install php-common php-opache

php-mcrypt php-cli php-gd php-curl php-mysqlnd

// PHP 7.2와 몇가지 모듈을 설치한다.

nano /var/www/html/phpinfo.php // 메모장 <?php phpinfo(); ?>

ctrl o / enter / ctrl x sacing opended nano file // 메모장 저장, 닫기

firefox http://localhost/phpinfo.php 확인

1. SELinux Enforcing - 강제 모드에서는 컨텍스트를 사용하여 파일을 읽으려고 하는 웹 서버의 액세스를 거부한다.

강제 모드에서 SELinux는 로그와 보호를 모두 수행한다

2. SELinux Permissive - 허용 모드는 문제 해결에 주로 사용된다. 명시적 규칙이 없는 경우에도 SELinux에서 모든 상호 작용을 허용한다.

강제 모드에서 거부할 상호 작용을 로깅한다. 제한하고 있는 컨텐츠에 대한 액세스를 일시적으로 허용한다.

강제에서 허용으로 변경할 시, 재부팅하지 않아도 된다.

3. SELinux Disabled - 비활성화 모드 강제 모드 / 허용 모드로 변경 시, 재부팅이 필요하다.

setenforce 0 // 접근성을 약하게 한다.

setenforce : The use of the setenforce command is useful to temporarily swich from or to enforcing mode.

firewall-config // 방화벽 설정

- runtime (실행시간) > permanent (영구적인)

- > mysql 선택

su 관리자 로그인

gedit connect_table.php // php 편집기 열기

echo "<h1>This is sample web page</h1>" -> index.html

firefox http://localhost

ls /var/www/html 위치 확인

- 관리자로 로그인해야 저장 가능.

chmod +x connect_table.php // connect_table.php를 실행파일로 바꿈

cd /var/www/html // html디렉토리로 이동 (디렉토리 컴퓨팅에서 파일을 분류하기 위해 사용하는 이름공간이다.)

(chmod로 인해 connect_table.php 파일이 연두색으로 바뀜)

ls // 디렉토리 안에 있는 모든 파일과 디렉토리를 보여준다.

pwd // 현재 작업중인 디렉토리, 위치를 알려줌

su 관리자 로그인

grant all privileges on *.* to 'root'@'localhost' identified by 'rootoor';

// localhost 권한을 가져온다.

grant all privileges on *.* to 'root'@'%' identified by 'rootoor';

// 모든 테이블의 권한을 가져온다.

- grant all privileges on 디비명.테이블명 to 사용자@'접속지 주소' identified by '암호' (with grant option);

'with grant option'는 grant 명령을 사용할 수 있는 권한까지 부여하는 것으로 보통 사용할 필요 없음

flush privileges; 권한 갱신.

관련글 더보기