본문 바로가기

linux

(84)
MYSQL 테이블 초기화 truncate 그리고 delete 와의 차이 mysql에서 테이블을 초기화 하는 명령은 아래와 같습니다. truncate `테이블이름`; delete문과 다른 점은AUTO_INCREMENT 값이 초기화 되고 복구가 불가능하다는 점입니다. truncate는 완전 초기화이기에 뼈대만 남기고 모든걸 초기화 합니다. delete는 단지 현재 있는 데이터만 지우게 됩니다. 건물로 따지면 안에 있는 가구만 빼느냐~~ 벽지등까지 다 없에느냐 정도가 되겠네요
mysql 모든 유저 보기 grant 명령어로 유저를 추가하면 mysql db의 user 테이블에 들어가게 됩니다. 여기에 권한 정보도 들어가게 되지요. mysql에 접속해서 desc 라는 테이블 보는 명령어를 사용해 mysql.user 를 들여다 보면 다음과 같습니다. 일단 제가 보려고 했던건 유져명이니까 아래처럼 하면 되겠지요. grant 명령어로 접근하는 방법도 있는 듯 한데 일단 저는 select 문으로 직접 접근해보도록 하겠습니다. > select user from mysql.user 하면 유저명만으로 된 리스트를 가지고 옵니다.
우분투 오류 is not in the sudoers file. This incident will be reported. 우분투를 사용중인에 sudo 명령어를 사용시 아래와 같은 오류가 나오네요. #sudo 블라블라 계정 is not in the sudoers file. This incident will be reported. 너에게는 너는 sudors 파일에 없어서 쓸 수 없다 뭐 그런 소리인데. 맨페이지로 보니 /etc/sudoers 파일이 있군요. # man sudoers 일단 root 로 계정을 바꾸거나 sudo를 쓸 수 있는 계정으로 접속합니다. 그리고 파일을 열어 봅니다. # sudo vim /etc/sudoers 열어서 보면 아래와 같은 부분이 있습니다. root ALL=(ALL:ALL) ALL 그 아래에 유져명과 공백 ALL=(ALL:ALL) ALL 를 추가해주면 됩니다. 아래에는 xxx를 추가해 주었지요. ..
우분투에 pip 설치하게 pip가 안깔려 있다고 하길레 깔아 보려 하니 없다는 군요. 그래서 어찌 깔아야 하느냐 검색해 보니 아래처럼 입력해서 깔아 주어야 하는 군요. # apg-get install python-pip 저는 때마침 root 계정이었지만 일반 계정이라면 앞에 sudo 를 붙여서 아래처럼 해주면 되겠지요. $ sudo apg-get install python-pip
.htaccess가 안먹히는 경우 .htaccess 에 제대로 입력을 했는데도 자꾸 엉뚱한 결과값이 나온다면 rewrite 모듈이 적용안되어 있거나 아파치에서 해당 디렉터리에 AllowOverride가 All 이 아닌 none으로 되어 있는 경우 입니다. php파일에서 phpinfo() 를 이용해 rewrite 모듈이 설치되어 있는지 확인한다. 미설치되어 있다면 아래 명령을 통해 활성화시킨다. # a2enmod rewrite # service apache2 restart 위처럼 했는데도 아직 안된다면 AllowOverride를 들여다봐야 한다. 아파치 설정파일에 들어가서 /var/www/ 아래에 AllowOverride가 어떻게 설정되어 있는지 확인한다. none이라면 All로 바꾸어준다. # service apache2 restart ..
[리눅스] 웹페이지 퍼미션에러 해결하기 웹페이지에서 아래와 같은 퍼미션 에러 메시지를 뿜어내곤 합니다. " Forbidden You don't have permisssion to access xx.png on this server"대부분의 경우에 FTP 설정의 umask문제인 경우가 많습니다. 스크로를 제일 아래로 내리면 VSFTP 기준으로 간단한 해결책을 설명해 두었습니다. 이 문서는 우분투에 vsftp 3.0.2를 기준으로 설명하였습니다. 말그대로 파일의 권한이 오류여서 일어나는 문제입니다. 서버에 접속해서 보면 파일에 ORTHER 부분 즉 맨 마지막 부분이 --- 로되어 있는 것을 확인할 수 있습니다. 맨 마지막 부분이 적어도 r--- 으로는 되어 있어야 아파치에서 접근해서 읽고 사용자에게 페이지를 보여줄 수 있습니다. 아래와 같이 직접..
mysql 백업과 복구 mysql 백업과 복구 mysqldump를 이용해서 백업할 수 있습니다. 전체 데이터 베이스 접근을 위해서는 root로 하면 되고 특정 db에만 권한이 있다면 해당 디비유져로 접근해서 허용된 부분만 백업을 해도 됩니다. 벡업 * mysql 전체 통 백업 mysqldump -uroot -p -A > 백업파일명.sql * 특정 데이터베이스만 백업 mysqldump -uroot -p 데이터베이스명 > 백업파일명 .sql * 특정 테이블만 백업 mysqldump -uroot -p 데이터베이스명 테이블네임 > 백업파일명 .sql 복구 * 전체 데이터 베이스 복구 mysql -u root -p < 백업파일명.sql * 특정 데이터 베이스에 복구 mysql -u root 데이터페이스명 < 백업파일명.sql
php <?가 인식 오류 ?<php 오늘 기존의 서버에서 다른 서버로 홈페이지 하나를 옮기는데 에러투성이로 깨진다. 대충 증상을 보니 php를 인식 못한다. 분면 apache php mysql 다 잘깔려 있는데 문뜩 아 이거 태그 문제겠구나 싶었다.