Notice
Recent Posts
Recent Comments
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Archives
Today
Total
관리 메뉴

채록채록

[Linux\Debian] 웹서버구축3-mysql 본문

Linux

[Linux\Debian] 웹서버구축3-mysql

김책은 2024. 4. 2. 00:52

블로그에서 하란대로 하면 mysql설정은 금방 끝날 것이라고 생각했는데 원만하진 않았다.
그 이유는 다음과 같다.

1. 심볼릭 링크가 잘 설정되지 않아서 긴 파일명을 일일이 쳐주어야했다. 챗지피티에게 심볼릭 링크에 대해 물어보고 확인도 해보았다. ls -l 명령어로 확인도 해보았으나 여전히 안되어서 일단 설정부터 끝내자, 하고 넘어갔다.

+) 엥 근데 mysql 말고 mysqlLink라는 이름으로 심볼릭링크 생성하니까 되었다.. 뭐지

2. mysqld_safe를 백그라운드로 돌리는 명령어가 나왔을 때 살짝 당황했다. 그 이유는 다음과 같다.

  • mysqld_safe가 무엇인지 몰라서 괜시리 겁났다.
  • 백그라운드로 돌리면 계속 돌아간다는 뜻인가 싶어 내 노트북이 그걸 감당할 수 있나..? 싶었다.
  • 루트 사용자에서 설정하고 있었는데 상관없나 싶었다.

 흑 세이노 왈, 모르면 두렵고 알면 즐겁다 라고 했는데 아직은 두려움 투성이이다.
그래서 일단 챗지피티에게 물어보았다. 다행히 두 가지 궁금증은 해결할 수 있었다.

  • mysqld_safe는 mysql 서버를 안전하게 시작하고 서버 관리를 간편하게 만드는데 사용되는 유틸리티이다.
  • mysqld_safe를 백그라운드로 실행하는 것은 mysql 서버를 실행하는 프로세스를 현재 shell 세션에서 분리시키고 백그라운드에서 실행하도록 하는 것이다. 이렇게 해야 shell 세션을 닫더라도 mysql 서버가 계속 실행되는 것이다. 서버 운영 환경에서 사용되는 것.

세번째, 루트 사용자에서 설정하는게 상관없는지에 대한 여부는 내가 아직 리눅스라는 운영체제가 여러 사람이 쓸 수 있다는 장점이 있는게 특징이다라는 것을 완전하게 이해하지 못해서 그런 것 같다. 

어쨌든 명령어는 이해했으니 백그라운드 실행까지 완료했다.

3. 백그라운드로 잘 돌아가긴 했는데 그 이후에 서비스를 등록하라고 했다. 서비스 등록이 무엇인지 잘 몰랐기 때문에 그에 대한 추가 글을 읽어야 했다.
리눅스는 시작시 /etc/init.d 디렉토리 내부의 스크립트를 실행하도록 되어있고, 따라서 이 디렉토리 내부에 실행하기 위한 코드를 삽입해주면 부팅 시 코드가 실행된다고 한다.

4. bin/mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory 오류가 떴다.

챗지피티에게 물어봤더니 libcurses5 install하라고 해서 깔았다. 뭔 라이브러리라는데 정확히 무슨 라이브러리인지는 모른다..

5. 소켓설정은 필요가 없는건지 궁금하다. 참고한 블로그에는 mysql_secure_installation --socket=/var/run/mysqld/mysqld.sock 로 소켓설정을 하면 된다고 덧붙였길래 챗지피티에게 물어봤더니 썩 만족스러운 대답을 얻지 못했기 때문이다. 내가 궁금했던건 구체적인 사례와 함께, 어떤 타이밍에 소켓설정을 해주면 되는건지에 대한 것이었기에 다시 질문을 해볼까 싶었지만, 현재는 mysql 초기설정 단계이기 때문에 나중에 나오겠지 하며 일단 넘어갔다. (agile? scrum? 막이래)

이 과정을 다시 정리하면 다음과 같다.

1. 심볼릭링크 생성
2. 계정 생성
3. 소유자 및 그룹 변경
4. mysql 환경설정 복사
5. 백그라운드 실행
6. 서비스 등록
7. 계정 등록

그래도 어찌저찌 mysql 콘솔 실행까지 확인 끝

마지막으로 어느 위치에서도 mysql 명령어가 실행될 수 있도록 profile(쉘의 환경설정)을 편집하여 mysql 디렉토리에 있는 bin(바이너리 파일경로)를 PATH에 넣어주면 끝!

사진1은 심볼릭링크를 mysql로 했을 때이고, 사진2는 심볼링링크를 mysqlLink로 했을 때이다. 이거 안고쳐서 mysql명령어 안되어서 또 시간을 낭비했었다.

https://linuxy.top/ko/mysql-debian/

 

Debian에 MySQL 설치하는 방법 | Linuxy

이 튜토리얼에서는 인기있는 리눅스 배포판인 Debian에 MySQL을 설치하는 단계별 프로세스를 안내합니다. MySQL은 속도, 확장성 및 사용 편의성으로 잘 알려진 널리 사용되는 오픈 소스 관계형 데이

linuxy.top

다음엔 데이터베이스도 직접 만들어보아야겠다. 화이팅..

Reference:

http://sacstory.tistory.com/entry/Debian-데비안7에-MySQL-56-설치하기