MySQL
-
mysql 에러 - ERROR 1410 (42000): You are not allowed to create a user with GRANT프로그래밍/DB 2022. 8. 20. 15:19
새 데이터베이스를 생성하고 기존 사용자에게 권한을 부여할때 아래와 같은 에러 발생함 mysql> grant all privileges on dbname.* to 'username'@'%' WITH GRANT OPTION; ERROR 1410 (42000): You are not allowed to create a user with GRANT 사용자 정보를 확인해보니 hostname이 %인 username은 없었음. 기존에 localhost 나 특정 ip와 연관하여 생성된 것은 있는데 hostname이 %인 것은 없으니 새로운 사용자로 인식이 되서 오류가 생긴 것. 어차피 서버에서만 접속하니까 기존에 만들었던 서버 ip를 명시해서 사용자 생성하고 다시 관리자 권한 주니 문제없이 생성됨. mysql> CRE..
-
csv 파일 생성하기프로그래밍/PHP 2021. 4. 20. 19:03
fputcsv는 mysql에서 select로 읽어 온 데이터들을 csv로 저장할 때 사용할 수 있는 함수이다. 함수 정의는 아래와 같다. 행은 $fields 배열로 전달되고 지정된 파일 $handle을 사용한다. $delimiter 는 필드 분리 문자로 기본적으로 ,가 사용되고 한 문자만 사용 가능하다. $enclosure는 기본적으로 "가 사용하고 역시 한 문자만 사용 가능하다. $escape_char는 이스케이스 문자로 최대 한 문자만 사용 가능하다. 개행으로 종료된다. 반환 값으로는 쓰여진 문자열의 길이를 반환하거나 실패할 경우 false를 반환한다. fputcsv ( resource $handle , array $fields , string $delimiter = "," , string $encl..
-
mysql 데이터베이스 백업 스크립트프로그래밍/DB 2020. 5. 2. 17:20
mysqldump를 사용하여 데이터베이스를 매일 백업하는 쉘스크립트를 작성하였다. mysqldump 사용법 mysqldump는 DB에서 원하는 DB만, table만 백업 할 수 있고, 전체 DB를 백업 할 수 있다. (1) 전체 백업 mysqldump -u계정이름 -p -A > all.sql (2) 특정 DB 백업 mysqldump -u계정이름 -p 특정DB명 > 특정DB명.sql (3) 특정 DB에 특정 테이블 백업 mysqldump -u계정이름 -p 특정DB명 특정table명 > 특정DB명.특정table.sql 복원법 mysql -u [userId] -p [password] [DB명] < 특정DB(특정table).sql - DB 백업 스크립트 작성 # vi /root/dbbackup.sh mysqld..