일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- linux
- 맥
- 공모주
- 제이쿼리
- codeigniter
- JavaScript
- 공모주 청약 일정
- Stock
- jquery
- 6월 공모주 청약 일정
- 주식
- Oracle
- 자바스크립트
- 리눅스
- css
- IPO
- html
- 자바
- 코드이그나이터
- Stock ipo
- SQL
- 공모주 청약
- MYSQL
- 오라클
- 주식 청약
- php
- Eclipse
- java
- 7월 공모주 청약 일정
- 주식 청약 일정
- Today
- Total
목록MYSQL (174)
개발자의 끄적끄적
[sql/mysql] The user specified as a definer ('root'@'%') does not exist 해결방법 mysql 을 연동하여 프로젝트를 진행하던중 여러가지 오류들이 발생하기 마련입니다. 그중에 하나인 권한 관련 오류입니다. 쿼리문을 실행하고 나니 아래와 같은 에러메세지가 나오는 경우, The user specified as a definer ('root'@'%') does not exist 권한이 없어서 문제가 발생되는 것이므로, mysql 커맨드로 접속해서 아래와 같이 한줄 실생하면 적용이 완료됩니다! grant all on *.* to 'root'@'%' identified by 'password' with grant option; 그리고 다시 실행해보면 정상적으로..
[sql/mysql] mysqli::real_connect(): The server requested authentication method unknown to the client [caching_sha2_password] 해결 방법 mysql 5.7 버전 이상부터는 mysqli::real_connect(): The server requested authentication method unknown to the client [caching_sha2_password] 이러한 에러들이 발생합니다. 즉, 그냥 password 방식이 아닌 mysql_native_password 방식으로 비밀번호를 설정해주어야 합니다. 설정은 아래 순서대로 하시면 됩니다. 1. 커맨트 창에서 mysql 로 접속한다. 2. 아래 ..
[sql/mysql] datetime 필드 기본값 설정 방법 mysql 에서 datetime 타입의 필드를 생성하고 기본값으로 시간을 넣어주고자 할때, 아래와 같이 하시면 됩니다. regdate datetime default CURRENT_TIMESTAMP 위 내용 보시면 아시겠지만, default 로 CURRENT_TIMESTAMP 를 선언해주면 빈값이 들어오면 자동으로 그 시간이 기록됩니다! 참고들 하세요!
[sql/mysql] 프로시저, 이벤트, 함수, 트리거 포함 덤프하는 방법 mysql 에서 mysqldump 명령어를 사용할 때, 트리거, 프로시져, 함수, 이벤트 를 모두 포함하여, 백업을 해야하는 경우가 있습니다. 그럴때 아래처럼 사용하시면 됩니다. mysqldump --routines –trigger –u [사용자명] -p [데이터베이스명] > [저장할파일명] 위 내용 보시면 아시겠지만, --routines –trigger 이 항목을 추가하면 됩니다! 참고들 하세요!
[linux] mysql 버전 확인 방법 리눅스에서 mysql 버전을 확인하고 싶을때 사용하는 명령어 입니다. mysql --version ssh 커맨드라인 접속 후 위 명령어를 실행하면, 아래 이미지처럼 나오게 됩니다. 위 이미지 보시면 아시겠지만, 제 mysql 버전은 5.7 로 나오네요! 참고들 하세요!
[sql/mysql] 데이터베이스 삭제 방법 mysql 에서 데이터베이스를 삭제하는 방법입니다. 우선 커맨드창에서 아래 명령어를 입력하고 엔터를 치면, mysql -u 아이디 -p 비밀번호 입력란이 나오는데 비밀번호 입력후 mysql 커맨드창으로 접속한 후, 아래 명령어를 입력하고 엔터쳐주면 끝! drop database 데이터베이스명; 엄청 간단합니다! 하지만 삭제는 항상 신중히 해야 하므로, 백업을 뜬 후에 작업하시는걸 추천드립니다! 참고들 하세요!!
[sql/mysql] mysql 외부접속 가능한 계정 추가하는 방법 mysql에서 외부 접속이 가능한 아이디를 설정하는 방법입니다. 우선 mysql 커맨드에 로그인 후 아래와 같이 mysql database 를 선택해 줍니다. USE mysql; 그리고 user 생성 명령어를 입력합니다. create user '아이디'@'%' identified by '비밀번호'; 여기서 주의할 부분은 @뒤에 % 는 외부 모든 접속을 허용한다는 내용입니다! FLUSH privileges; 그리고 설정을 정상적으로 반영하기 위해서는 위 처럼 FLUSH privileges; 를 꼭 실행해 주어야 합니다 참고들 하세요!
[sql/mysql] mysql 대소문자 구분 설정 방법 mysql 로 작업할시에 대부분은 큰 문제가 없는데, 가끔 테이블이 있는데 없다고 오류가 뜨거나 하는 현상이 일어납니다. 그럴때 대소문자 구분처리가 되어 있는지 확인해보셔야합니다! 우선 아래 mysql 설정파일을 열어봅니다. vi /etc/my.cnf 그리고는 [mysqld] 영역 제일 아래부분에 lower_case_table_names = 1 위 내용을 추가해주면 됩니다. 0으로 설정하면 대소문자 구분을 하게되고 1로 설정하면 대소문자 구분없이 쿼리가 실행됩니다. 참고들 하세요!