Today I Learned …
[삽질] 웹개발, 권한 변경, MySql 관련 본문
* 초심자의 수난을 기록합니다.
* 다음은 모의해킹 스터디 과제로 php 로그인을 구현한 웹페이지를 만들던 도중 맞닥뜨린 문제들의 해결 방안이다.
환경
VirtualBox Ubuntu에 APM 세팅.
Localhost로 접속해서 내 웹페이지 보는 방법
localhost 경로를 찾아서 그 곳에 내 파일을 넣어주면 됨. 버추얼박스 우분투 기준 /var/www/html 이다. 처음엔 권한 문제 때문에 폴더나 파일 만지는게 번거로웠는데 그런 경우 아래 권한 변경 참조.
권한 변경
$ sudo chmod 777 ./디렉토리나파일명
모든 권한 다 줘버리기 (당연히 위험도는 높음..)
하위 디렉토리나 파일까지 전부 바꾸고 싶으면 chmod 앞에 -R 추가
그런데 여기서 저 777이란 숫자는 뭐냐..
아무 디렉토리나 들어가서 ls -l 을 해보면 맨 좌측에 rwxrwxrwx 라는 것이 보이는데
세개씩 잘라서 보면 rwx = read, write, execute 이다. (읽기, 쓰기, 실행 권한)
좌측부터 세개씩 순서대로 rwx(사용자) / rwx(그룹) / rwx(공개) 권한이라고 한다.
여기서의 사용자는 root 권한인 것 같다.. 아닐 수도 있음..
하이튼 위의 777이라는 숫자는 이 권한 상태를 숫자로 나타낸 값이다.
r = 4, w = 2, x = 1 이고
만약 어떤 디렉토리에 대한 권한이 rwxr-xr-x 상태라면, 앞에서부터 세개씩 봤을때 rwx / r-x / r-x 이고
r+w+x = 7 / r+x = 5 / r+x= 5
따라서 이 디렉토리의 권한 상태는 755... 이런 느낌이다.
phpmyadmin 접속
localhost/phpmyadmin
터미널에서 mysql 실행
$ sudo mysql
mysql user (사용자) 확인
$ use mysql;
$ select host, user from user;
database 보기
$ show databases
mysql 사용자 생성에 관하여
구글링을 하다보면
$ GRANT ALL ...(생략)... IDENTIFIED BY '패스워드';
이런 식으로 사용자 생성을 하라는 이야기들이 있는데 옛날 버전 이야기고 지금은 안된다.
$ CREATE USER ...(생략)
위 명령으로 사용자 생성을 먼저 한 후, GRANT를 통해 데이터베이스에 대한 권한을 따로 부여해주어야 한다.
VSCode에서 html5 틀 자동완성 안될 시
틀이란 <!DOCTYPE... 을 가리킨다.
이것은 VSCode에 기본적으로 내장되어있는 extension인 Emmet이 지원하는 기능이라고 한다.
사용하는 방법은 html 문서를 하나 만들고 그냥 !(느낌표)를 누르면 느낌표 아래로 드롭다운 메뉴가 생기고 그 상태에서 바로 Tab을 치면 자동완성이 되는 것으로 매우 간단하다.
그런데 안되는 경우가 있다.. (하필 또 내 경우ㅜ)
그럴 땐 VSCode 창 하단의 상태표시줄 맨 오른쪽에서 세번째를 보면 DJango-HTML로 되어 있을 것이다.
클릭해서 그냥 HTML로 바꿔주면 바로 정상 작동이 된다.
mysql 자동증가 꼬였을 때 재정렬
테이블에 데이터를 Insert/Drop 하는 과정에서 Auto_increment가 꼬이는 문제가 생겼다.
아래 쿼리문을 실행해주면 깔끔하게 다시 재정렬된다.
$ SET @COUNT = 0;
$ UPDATE member SET id = @COUNT:=@COUNT+1
mysql 기존 행에 열 값 하나 추가
$ UPDATE `테이블명` SET `컬럼명` = '입력값' WHERE `조건';
예시) $ UPDATE `member` SET `name` = '초코' WHERE `member`.`id` = 1;
mysql 새로운 행 추가
$ INSERT INTO member(컬럼1, 컬럼2, 컬럼3...) VALUES (값1, 값2, 값3...);
예시) $ INSERT INTO member(name, login_id, login_pw, created) VALUES ('포뇨', 'ponyo', 1117, now())
'Computer > 삽질' 카테고리의 다른 글
[삽질] SCP를 통한 파일 전송 시 : Permission Denied, 디렉토리나 파일 없음 문제 시 제일 먼저 확인해볼 것 (3) | 2021.10.20 |
---|---|
[삽질] SSH 접속 시 공개키 로그인이 안되고 자꾸 비밀번호를 묻는 경우 (8) | 2021.10.19 |