본문 바로가기

mysql14

[MySQL] DBeaver Public Key Retrieval is not allowed DBeaver에서 MySQL 연결 시, 데이터베이스명이나 Username, Password도 다 맞게 입력했는데! Public Key Retrieval is not allowed 위 문장이 뜨면서, 연결이 안 되는 경우가 있다. 위 에러는 일반적으로 보안과 관련된 문제를 나타낸다고 한다. 유저네임이랑 패스워드를 맞게 입력했는데도 안 된다면! [Driver properties]로 들어가서! [allowPublicKeyRetrieval]을 확인해 본다. 이게 'false'로 되어있다면, 'TRUE'로 바꾼다. 그리고 다시 [Test Connection...]을 클릭해서, 연결을 해본다. 그럼 연결이 되는 걸 확인할 수 있다. 이 설정은 MySQL 8.0.20 버전 이후에 추가가 되었다고 한다. 클라이언트가 .. 2024. 3. 8.
[MySQL] 유저 계정 생성 및 권한 추가 1. mysql 사용 use mysql; 유저 계정 생성과 권한 추가를 위해 우선 위 명령어를 입력한다. 2. 유저 계정 생성 -- local 허용 create user 'username'@'localhost' identified by 'password'; -- 외부접속 허용 create user 'username'@'%' identified by 'password'; 로컬에서만 허용할 것이라면 'localhost'로, 외부접속도 허용해야 한다면 '%'로 하면 된다. create user 'test'@'localhost' identified by 'pass1234'; 위와 같이 입력하면 된다. 3. 권한 추가 grant all privileges on {db}.* to 'username'@'localho.. 2024. 2. 25.
[MySQL] drop table 안 될 때 해결 MySQL에서 테이블이 삭제되지 않는 현상이 발생했다. drop table test; 테이블이 많지는 않았는데, 참조 관계가 없는 테이블들은 삭제가 되었으나! 참조 관계로 엮여 있는 것들은, 우선 삭제해야 할 테이블을 삭제해도 삭제가 되질 않았다. 'delete from test;' 데이터 삭제 또한 되질 않았다. 처음에 사용했던 방법 -- 참조키 비활성화 SET foreign_key_checks = 0; -- 테이블 삭제 delete table test; -- 참조키 활성화 SET foreign_key_checks = 1; 참조 관계 때문에 생긴 거라면, 우선은 테이블 삭제가 필요해서! 참조키 비활성화 후, 테이블을 삭제를 진행하려고 했다. 하지만 이것도 전혀 먹히질 않았다. ctrl + enter를 .. 2024. 2. 15.
[UBUNTU] 우분투 mysql 설치 os: ubuntu 22.04.3 LTS 1. MySQL 설치 sudo apt update sudo apt install mysql-server 👉 MySQL 상태 확인 sudo systemctl status mysql 2. 계정 생성 1. root 접속 sudo mysql -u root 2. use mysql use mysql 3. 계정 생성 create user 'test'@'%' identified by 'test1234'; test: 사용자이름 (username) test1234: 비밀번호 (password) 4. 권한 부여 grant all privileges on test_db.* to 'test'@'%'; test_db: 데이터베이스명 (database) test: 사용자이름 (usernam.. 2024. 2. 6.
[DOCKER] 도커 MySQL DB dmp os: Ubuntu 22.04.2 LTS mysql bash docker exec -it [컨테이너명] bash docker exec -it mysql bash 위 명령어로 셸 실행해서, docker 컨테이너 내부에서 작업을 실행 mysql dmp mysqldump -u [사용자 계정] -p [db명] > [백업명].sql mysqldump -u iam -p testdb > backup.dmp mysqldump: MySQL db에서 데이터를 백업하는 명령어 bash로 위 mysqldump 명령어 실행 docker로 올린 mysql 오픈 docker exec -it [컨테이너명] mysql -u[사용자 계정] -p [db명] docker exec -it mysql mysql -uiam -p testdb 위.. 2024. 1. 12.
[MySQL] 테이블 여러 개 삭제 DROP TABLE IF EXISTS table1, table2, table3; MySQL db 자체를 날리고 싶었지만, 그럴 수 없는 상황이었다. 테이블만 전체 다 삭제해야 하는 상황. 구글링 하면서 봤던 방법들을 사용해 보았으나, 테이블 전체 삭제가 안 되었다. 그래서 여러 개의 테이블을 삭제할 수 있는 방법을 찾다가 이 방법을 사용하니 삭제가 되었다. 테이블이 너무 많으면 번거로울 수 있지만, 몇 개 안 될 때는 이 방법도 도움이 될 수 있을 것 같다. 2023. 12. 7.