본문 바로가기

IT/mysql

(15)
MySQL에서 Access denied for user 'root'@'localhost' (using password: YES)라는 오류 해결하기 [출처] MySQL에서 Access denied for user 'root'@'localhost' (using password: YES) MySQL Access denied for user 'root'@'localhost' (using password: YES) 오류 해당 게정으로 해당 DB에 접속할때 접속이 되지 않을시 발생되는 오류입니다. 비밀번호확인, 계정확인, DB확인 해봐야합니다.
mysql euckr 에서 utf8 백업 및 복원 mysql 에서 euckr로 만들어진 DB를 utf8로 옮기는 방법 1. mysqldump -u아이디 -p --default-character-set=euc_kr DB명 > 백업파일명.sql 2. iconv -f CP949 -t UTF-8 백업파일명.sql > 백업파일명2.sql 3. mysql -u아이디 -p DB명 < 백업파일명2.sql
mysql 외부키 무결성 체크 해제 mysql 외부키 무결성 체크 해제SET FOREIGN_KEY_CHECKS=0; mysql 외부키 무결성 체크 설정SET FOREIGN_KEY_CHECKS=1; mysql 작업을 하다보면 외부키때문에 오류가 발생되는 경우가 있습니다. 해당 외부키를 잠시 체크 해제하고 데이터를 넣으면 된다.
db생성 및 사용자 생성 use mysql; create database DB명; 로컬 사용자에게 권한 설정GRANT ALL PRIVILEGES ON DB명.* TO 사용자ID@localhost IDENTIFIED BY '사용자비번' ;flush privileges; 외부사용자에게 권한 설정GRANT ALL PRIVILEGES ON DB명.* TO 사용자ID@'%' IDENTIFIED BY '사용자비번' ;flush privileges;
table 모두 삭제 하는 방법 table 모두 삭제하는 방법 SET @tables = NULL; SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables FROM information_schema.tables WHERE table_schema = '여기에 데이터베이스 명'; -- specify DB name here. SET @tables = CONCAT('DROP TABLE ', @tables); PREPARE stmt FROM @tables; EXECUTE stmt; DEALLOCATE PREPARE stmt; 데이터베이스를 날리지 않고 안에 있는 테이블을 모두 한번에 삭제하는 명령어 입니다.중앙에 보시면 여기에 데이터베이스 명 이곳에 해당 데이터베이스명으로 넣어주고 돌리시..
DB백업 , 복구 명령어 (SSH) mysql DB 백업하기mysqldump -u계정명 -p패스워드 DB명 > ./backup.sql mysql DB 복원하기mysql -u사용자아이디 -p비밀번호 데이터베이스이름 < ./파일이름 간단한 mysql 백업, 복원 명령어 입니다.
mysqldump mysqldump mysql 데이터를 백업하기 위한 방법입니다. 중요한 자료를 백업해 두면 나중에 문제가 생길 시 복구 할수 있기때문에 필수입니다. Databases 전체 덤프 mysqldump -u아이디 -p --all-databases > 저장될 파일명 하나의 Databases만 덤프 mysqldump -u아이디 -p DB명 > 저장될 파일명 하나의 테이블만 덤프 mysqldump -u아이디 -p DB명 테이블명 > 저장될 파일명 테이블의 구조만 덤프 mysqldump -u아이디 -p --no-data DB명 테이블명 > 저장될 파일명 테이블구조를 제외한 데이터만 덤프 mysqldump -u아이디 -p --no-create DB명 테이블명 . 저장될 파일명 복구 dump파일을 이용한 복구 mysql ..