반응형

linux 86

mysql 테이블명 바꾸기.

mysql 테이블을 만들었는데 이름을 바꿔야 하는데 지웠다 다시 만들기 보다는 변경하고 싶어서 검색해 보니 간단하군요 RENAME TABLE 기존이름 TO 새로운 이름 이것만 써놓기 심심하니 다른 명령어 몇개 추가로 테이블을 만들 쿼리를 볼 수 있는 명령어 RENAME TABLE 기존이름 TO 새로운 이름 SHOW CREATE TABLE 테니블명; 기존에 입력한 insert 쿼리문을 가지고 오기 그냥 마이에스큐엘 테이블에서 빼오는 걸 찾아 보는데 없네요. 아시는 분 댓글 좀 SHOW INSERT Select * FROM 테이블 where 조건; mysql등의 DB를 이용한 작업들은 무척 귀찮네요. nosql DB들을 사용해 볼까도 하지만 아직은 어색하기도 하고.

linux/mysql 2020.10.15

MYSQL 테이블 초기화 truncate 그리고 delete 와의 차이

mysql에서 테이블을 초기화 하는 명령은 아래와 같습니다. truncate `테이블이름`; delete문과 다른 점은AUTO_INCREMENT 값이 초기화 되고 복구가 불가능하다는 점입니다. truncate는 완전 초기화이기에 뼈대만 남기고 모든걸 초기화 합니다. delete는 단지 현재 있는 데이터만 지우게 됩니다. 건물로 따지면 안에 있는 가구만 빼느냐~~ 벽지등까지 다 없에느냐 정도가 되겠네요

linux/mysql 2018.12.23

mysql 모든 유저 보기

grant 명령어로 유저를 추가하면 mysql db의 user 테이블에 들어가게 됩니다. 여기에 권한 정보도 들어가게 되지요. mysql에 접속해서 desc 라는 테이블 보는 명령어를 사용해 mysql.user 를 들여다 보면 다음과 같습니다. 일단 제가 보려고 했던건 유져명이니까 아래처럼 하면 되겠지요. grant 명령어로 접근하는 방법도 있는 듯 한데 일단 저는 select 문으로 직접 접근해보도록 하겠습니다. > select user from mysql.user 하면 유저명만으로 된 리스트를 가지고 옵니다.

linux/mysql 2017.10.18

우분투 오류 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를 추가해 주었지요. ..

linux 2017.10.09

.htaccess가 안먹히는 경우

.htaccess 에 제대로 입력을 했는데도 자꾸 엉뚱한 결과값이 나온다면 rewrite 모듈이 적용안되어 있거나 아파치에서 해당 디렉터리에 AllowOverride가 All 이 아닌 none으로 되어 있는 경우 입니다. php파일에서 phpinfo() 를 이용해 rewrite 모듈이 설치되어 있는지 확인한다. 미설치되어 있다면 아래 명령을 통해 활성화시킨다. # a2enmod rewrite # service apache2 restart 위처럼 했는데도 아직 안된다면 AllowOverride를 들여다봐야 한다. 아파치 설정파일에 들어가서 /var/www/ 아래에 AllowOverride가 어떻게 설정되어 있는지 확인한다. none이라면 All로 바꾸어준다. # service apache2 restart ..

linux/admin 2017.01.09

[리눅스] 웹페이지 퍼미션에러 해결하기

웹페이지에서 아래와 같은 퍼미션 에러 메시지를 뿜어내곤 합니다. " Forbidden You don't have permisssion to access xx.png on this server"대부분의 경우에 FTP 설정의 umask문제인 경우가 많습니다. 스크로를 제일 아래로 내리면 VSFTP 기준으로 간단한 해결책을 설명해 두었습니다. 이 문서는 우분투에 vsftp 3.0.2를 기준으로 설명하였습니다. 말그대로 파일의 권한이 오류여서 일어나는 문제입니다. 서버에 접속해서 보면 파일에 ORTHER 부분 즉 맨 마지막 부분이 --- 로되어 있는 것을 확인할 수 있습니다. 맨 마지막 부분이 적어도 r--- 으로는 되어 있어야 아파치에서 접근해서 읽고 사용자에게 페이지를 보여줄 수 있습니다. 아래와 같이 직접..

linux/admin 2016.12.30

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

linux/mysql 2016.11.11
반응형