본문 바로가기
CLASS/Server

CentOS-2 / mysql 연결

by hingu 2024. 8. 1.

root로 putty 접속 후 

systemctl start httpd 
systemctl start vsftpd

로 http,ftp 가동 하면 인터넷 접속,ftp 접속 됨

 

[ root로 접속한 다른 ip 강제로 끊어버리기 ]

기초 보안임....

 

[ 용량 확인 ]

저 home 확인하면 됨 46GB 사용 가능 (df -h 로 입력시 기가 단위로 나옴)

 

 

[ 각각의 페이지 띄우기 ]

 

맨 마지막에 추가

include /etc/httpd/conf/vhost.conf
<Directory "/home">
AllowOverride None
Require all granted
</Directory>

 

..생략...


[root@localhost conf]# vi vhost.conf ===> 요파일 수정 :wq
<VirtlHost *:9000>
ServerAdmin 메일ㅎ@gmail.com
DocumentRoot /home/hana/public_html
ServerName 192.168.162.3
ServerAlias 192.168.162.3
</VirtualHost>

 

port 추가도 해줘야함

이걸 해줘야지만 9000번으로 접속 가능하다..!

 

 

[ database - maradb 서버에 설치 ]

maradiadb도 mysql이랑 똑가틈

 

/etc/httpd/conf 에서 

yum install mariadb*  (* 필수)

 

다운 완료되면 mysql --version 으로 확인 (여기까진 설치만 한거임 3306 포트 열어줘야함)

 

db 초기화 하는 명령어 - 처음에 깔 때만 써야함 이건! 난리남
mysql_install_db --user=mysql   

🔽

서버 껏다 켜도 자동으로 restart 되는 명령어

systemctl enable httpd
systemctl enable sshd
systemctl enable mariadb.service
systemctl enable vsftpd

🔽

=> systemctl start mariadb => 요거 하면 netstat -an 명령어로 검색시 3306 포트번호 열려있음

=>  systemctl status mariadb 요거에 active 초록색 잘 되있으면 잘 된거임 

🔽

mysql -u root -p 로 접속 하면 비번 안써도 들어가짐 - 비밀번호 설정 해야함

 

use mysql;

( => select * from user; 하면 root가 local host로 잡혀잇음

/ desc db 했을때 password 칼럼이 보이면 1번방법 안보이면 2번방법)

1. update user set password=password('a1234')  where user='root';

2. update user set authentication_string = password('a1234') where user='root';  => 요것도 아님

3. alter user 'root'@'localhost' identified by 'a1234'; 하면 안됨..

   (요 명령어는 db 5.7 이상 버전대에 사용 가능 , 지금은 버전이 너무 낮음 )

 

exit 후

mysqladmin -u root -p reload 시 경로를 잘 설정해줘야함 (mysql 밖에서 하는 명령어)

cd /user/bin/ 여기서 해줘야함

 

mysqladmin -u root -p 하면 비번 설정한대로 잘 들어가짐 ! 

 

만약 뭔가 잘못되서.. 비밀번호 머시기.. 하면 비밀번호 초기화하는법

systemctl stop mariadb 로 stop 한뒤 

mysqld_safe --skip-grant-tables &         : 안전모드(안전모드에선 패스워드 없이 입장 가능)

후 위의 1로 패스워드 변경mysqladmin -u root -p shutdown            : 안전모드 종료 방법 (reload x)systemctl start maiadb mysql -u root -p => 패스워드 입력 하면 잘들어가짐

 

🔽

\status 로 언어셋 확인 

 

↓  언어셋 변경

vi /etc/my.cnf  => mysql 또는 mariadb (latin1,latin3...) -> 한글이 insert가 안됨

맨 마지막줄에 해당 코드 추가 후 stop -> start
⭐ ⭐ ⭐ ⭐

언어셋을 latin 상황에서 만약 database를 생성 하였다면 해당 database 에서 생성된 모든 테이블은 언어셋이 latin 됩니다.

⭐ ⭐ ⭐ ⭐


[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
[mysqldump]
default-character-set=utf8

systemctl stop mariadb
systemctl start mariadb

 

🔽 사용자 추가

database 제작 : create database hana;  => 여기에 사용자 추가할거임

use mysql;

 

구버전 버전

insert into user (host,user,password) values ('%','hana',password('hana1234'));

insert into user (host,user,password) values ('localhost','hana',password('hana1234'));

 

🔽 database 권한 hana에게 부여

insert into db values ('%','hana','hana','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y');    //총 22개

insert into db values ('localhost','hana','hana','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y','y');

두개씩 다 해줘야함 (외부접속,내부접속)

 

한 후 exit -> reload  -> hana로 로그인됨

 



[ 명령어 ]

free

메모리 현황 확인

 

top 

현재 메모리 현황 실시간 확인

 


server 제대로 끄는 법 

init 0

'CLASS > Server' 카테고리의 다른 글

docker-3  (0) 2024.08.09
docker-2  (0) 2024.08.08
docker-1  (0) 2024.08.05
CentOS-3 / tomcat 설치  (0) 2024.08.02
CentOS-1  (0) 2024.07.29