일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- switch
- JSTL
- html
- java
- checbox
- 네이버스마트 에디터
- 스크립트
- null
- 전자정부 표준프레임워크
- 오라클
- php
- MYSQL
- Oracle
- 톰캣
- maven
- SSL
- @RequestBody
- spring form tag
- json
- 이클립스
- HTML5
- 문자열
- 웹 플랫폼 설치 관리자
- 날짜
- DB
- 한글
- 호환성
- jquery
- RADIO
- exception
- Today
- Total
목록DB/MYSQL (65)
개인적인 정리
Password Expiration Policy 패스워드 만료 정책 아래와 같은 쿼리를 날리면 패스워드가 만료가 된다. mysql> ALTER USER 'aaaa'@'localhost' PASSWORD EXPIRE ; mysql.user system table 에 password_expired 가 Y로 변경되어 있다. 자동으로 만료가 되도록 설정 (가장 최근 passoword가 변경된 것을 기준으로 자동으로 만료가 되도록 설정할 수 있다. ) my.cnf(윈도우는 my.ini)에 default_password_lifetime=180 으로 설정해줄 수 있다. 180일 뒤에 만료가 된다. 만료가 되지 않도록 설정할 수도 있다. default_password_lifetime=0 값을 0으로 설정하면 만료가 되..
mysql>ALTER USER 'aaaa'@'localhost' identified by 'password';
MySQL 사용자 생성, 권한부여, 삭제 mysql> CREATE USER 'aaaa'@'localhost' IDENTIFIED BY 'password'; mysql> GRANT ALL ON *.* TO 'aaaa'@'localhost' WITH GRANT OPTION; mysql> GRANT ALL ON DB.TABLE TO 'aaaa'@'localhost' WITH GRANT OPTION; mysql> GRANT ALL ON bankaccount.* TO 'aaaa'@'localhost' ; 부여된 권한 보기 mysql> SHOW GRANT FOR 'aaaa'@'localhost'; 부여되지 않은 권한 보기 mysql> SET print_identified_with_as_hex=ON mysql> SH..
Specifying Account Names 1) Account name syntax is 'user_name'@'host_name'. 2) 작은 따옴표가 있어도 되고 없어도 된다. 'aaaa'@'abc.com' = aaaa@abc.com 이다. 'aaaa'@'abc.com' != 'aaaa@abc.com' 이다. 3) user_name(user 테이블의 user column)은 대소문자를 가린다. User values are case-sensitive host_name(user 테이블의 host column)은 대소문자를 가리지 않는다. Host values are not case-sensitive 4) host_name에 wildcard 사용가능(%, _) 가능한 것 127.0.0.1, localho..
mysql.user 테이블의 패스워드 관련 필드 password_expired : N 또는 Y 값으로 패스워드 만료여부. Y 이면 새로운 패스워드를 설정해야 한다. password_last_changed : 마지막으로 패스워드를 변경한 일시 password_lifetime : 패스워드의 lifetime, 일로 표시(in days) Password_reuse_history : Password_reuse_time : 패스워드 재사용 interval Password_require_current : MySQL 8.0.13에서 추가됨
mysql> show grants for 'aaaa'@'localhost'; 아래와 같이 나온다. GRANT ALL PRIVILEGES ON `TESTDB`.* TO `aaaa`@`localhost` WITH GRANT OPTION GRANT USAGE ON *.* TO `aaaa`@`localhost` 부여되지 않은 권한 보기는 mysql> show create user 'aaaa'@'localhost'; 아래와 같이 나온다. CREATE USER 'aaaa'@'localhost' IDENTIFIED WITH 'caching_sha2_password' AS '$A$005$U1)\'](sNU+2D %\nD7cWPmZ7oV6UrttEPv7FEinitDc810ofl5ZPk1ViHwB' REQUIRE..
Unable to load authentication plugin 'caching_sha2_password' MySQL 8.x를 설치하고 토드 에지를 통해 접속할려고 했더니 에러가 발생하였다. 8.x 부터는 변경사항이 꽤 있는 것 같다. MySQL 8.x는 인증 플러그인으로 caching_sha2_password 를 default로 사용한다. MySQL 5.x는 mysql_native_password 방식을 default로 사용하여 caching_sha2_password 방식으로 사용이 불가할 것 같다. (지원여부는 정확히 모르겠으나, 기본 설치시에는 지원하지 않는다. 플러그인을 추가할 수 있는지 여부는 모르겠다.) 그래서 MySQL에 연결하고자 할 때 문제가 위와 같은 문제가 발생하게 된다. 문제를 해..
리눅스에서 MySQL 접속시 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13) 와 같은 에러가 발생하였다. 1. /var/lib/ 으로 이동하여 mysql 디렉토리를 조회해본다. #ls -al mysql 아래와 같이 나온다. drwxr-x---. 2 mysql mysql 90 2월 6 20:23 mysql 2. mysql 그룹에 사용자를 추가한다. #usermod -aG mysql aaaaaa #cat /etc/group 으로 추가되었는지 확인한다. 3. 터미널을 로그아웃 했다가 다시 로그인해서 mysql 에 접속을 해본다.