본문 바로가기

mysql4

[mysql]ERROR 1396 (HY000): Operation CREATE USER failed for ... ERROR 1396 (HY000): Operation CREATE USER failed for 'test'@'localhost' ec2 CentOS서버에 mysql을 설치하고 test 유저를 생성했다. 근데 host를 localhost로 해서 로컬에서만 접근되는 문제 발생. %로 다시 만들기 위해 test 유저를 삭제했다. # 이렇게 하면 안 된다 delete from user where user = 'test'; 이렇게 하고 다시 유저를 생성하려고 하니 ERROR 1396 (HY000) 에러 발생. 구글링해보니 CREATE USER/GRANT 명령으로 사용자와 권한을 관리해야 하는데 user 테이블을 직접 조작해서 일관성이 깨졌기 때문이라고 한다. drop user 'test'@'localhost'; .. 2019. 12. 18.
[ec2][centOS][mysql] mysql 설치, 유저 생성, 디비생성, 권한 부여 - MYSQL 설치 sudo yum install mysql57-server - 버전 확인 mysql -V - mysql 시작 sudo service mysqld start - mysql 접속 mysql mysql - host를 %로 생성하면 누구나 접근 가능하다. (localhost로 하면 로컬에서만 접근 가능) 특정 ip 대역에서만 접근 가능하게 하려면 '172.168.%'로 하면 172.168.xxx.xxx 에서만 접근할 수 있다 create user 'test'@'%' identified by 'test01'; create user 'test'@'localhost' identified by 'test01'; - 디비 생성 create database testdb; - character set 설정.. 2019. 12. 17.
[MySql]Docker MySql Container 접속, User 추가 및 권한 부여 Docker로 DB를 운영하다보면 서비스별로 사용자를 추가하여 정보를 제공해야할 때가 종종 있다. Mysql 컨테이너에 접속하여 User와 DB를 생성하고 User에게 DB에 대한 모든 권한을 부여하는 일련의 과정을 정리한다. 1.MySQL접속 docker exec -i -t mysql_container_name bash mysql -u root -p password: root_password 2.MySQL user table 정보 조회 use mysql; select host, user, password from user; 3.사용자추가 create user 'userID'@'%' identified by 'userpassword'; flush privileges; 4.데이터베이스 생성 show dat.. 2019. 7. 31.
[mysql] 계층형 쿼리, 대댓글 계층구조 조회 mysql 계층형 쿼리, 대댓글 계층 구조 조회 이런 형태의 댓글 구조를 select 해오려고 한다. 숫자는 댓글이며 등록된 순서를 나타낸다. 모든 댓글은 부모의 id를 알고 있고 depth가 0인 최상위 댓글이 가진 부모 id 는 0이다. depth가 1까지만 들어가는 단순 부모자식 관계라면 order by 만 해줘도 제대로 조회해올 수 있다. 하지만 depth가 2 이상으로 들어가게 되면 계층형 쿼리 조회가 필요하다. WITH RECURSIVE CTE AS ( SELECT parent_srl, commnet_srl FROM comments WHERE parent_srl = 0 UNION ALL SELECT a.parent_srl, a.comment_srl FROM comments a INNER JOI.. 2019. 7. 24.