[MySQL] 접속된 PC의 IP 확인 현재 접속한 PC의 아이피를 알기 위한 쿼리입니다 간단한 인증이나 사설 IP에서 공인 IP확인을 위해서 사용하시면 됩니다 SELECT SUBSTRING_INDEX(HOST,':',1) as 'IP' FROM INFORMATION_SCHEMA.PROCESSLISTWHERE ID = CONNECTION_ID(); 제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀 Database/MySQL 2024.11.22
[MySQL] 접속 오류 (MySQL Workbench has encountered a problem) 아이디 및 패스워드 그리고 포트를 정상적으로 입력했는데도 불구하고 접속이 제대로 이뤄지지 않고 위의 오류가 나왔다면 아래 글을 참고 하시면 됩니다 https://devsalix.tistory.com/181 [MySQL] Errno : 1251 [ER_NOT_SUPPORTED_AUTH_MODE]오류 메시지 : Client does not support authentication protocol requested by server; consider upgrading MySQL client 해당 오류 메시지의 경우 사용자 비밀번호를 native password로 변경해주면 처리가 가능합니다 mysql 접속devsalix.tistory.com 제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀 Database/MySQL 2024.07.12
[MySQL] 사용자 등록 / 삭제 (권한 추가) MySQL 사용 중 사용자를 등록하려면 아래 명령어를 쓰면 됩니다 CREATE USER '사용자명'@'호스트' IDENTIFIED BY '비밀번호'; 이후 사용자를 삭제 하려면 아래의 명령어를 입력하면 됩니다 DROP USER '사용자명'@'호스트'; 그리고 사용자 등록 후 DB의 권한을 주려면 아래의 명령어를 입력하면 됩니다 GRANT ALL ON DB명.* TO '사용자명'@'호스트';FLUSH PRIVILEGES; FLUSH PRIVILEGES 명령어까지 입력해야 권한 설정이 완료 됩니다 제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀 Database/MySQL 2024.07.12
[MySQL] too many connections 해결 방법 MySQL 다중 접속 시 접속이 제한되는 경우가 생겼을 때 해결 방법입니다 우선 현재 설정 되어 있는 최대 접속 값은 아래의 명령어로 확인 가능 합니다 mysql> show variables like 'max_connections'; 최대 접속 값을 증가 하기 위해서는 아래와 같은 방식으로 global의 max_connections 값을 증가시켜 줍니다 mysql> set global max_connections=8192; 해당 방식은 구동 중인 mysql 의 값을 변경하는 방식이고 mysql 프로세스가 재 시작되면 초기값으로 변경 됩니다 고정값으로 변경하고 싶다면 /etc/my.cnf 파일을 변경해 주시면 됩니다. (OS 종류와 버전별로 상이함) [mysqld] max_connections=8192 위.. Database/MySQL 2024.04.06
[MySQL] Errno : 1251 [ER_NOT_SUPPORTED_AUTH_MODE] 오류 메시지 : Client does not support authentication protocol requested by server; consider upgrading MySQL client 해당 오류 메시지의 경우 사용자 비밀번호를 native password로 변경해주면 처리가 가능합니다 mysql 접속 후 아래와 같이 입력 하면 해결됩니다 mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password by '비밀번호'; root를 사용자명으로 %를 호스트로 그리고 비밀번호는 사용자의 비밀번호를 입력하면 됩니다 제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀 Database/MySQL 2023.12.28
[Node.js] MySQL 연결 오류 (ER_NOT_SUPPORTED_AUTH_MODE) nodejs로 MySQL 연결을 시도하는 중 아래와 같은 오류가 나와서 접근이 불가한 상황이 발생 Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client 검색 결과 user 테이블의 plugin 컬럼의 값이 caching_sha2_password 일때 제대로 처리를 못해서 나오는 증상으로 로그인할 사용자의 plugin 컬럼의 값을 mysql_native_password 로 변경 후 코드를 실행하니 정상 실행 확인 제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀 Web/Node.js 2023.07.14
[MySQL] 비밀번호 초기화 비밀번호를 잃어버려 비밀번호를 초기화를 하고자 할 경우 아래와 같이 진행하면 됩니다 기준 OS는 Ubuntu 20.04 LTS 버전입니다 우선 MySQL 서비스를 정지 합니다 /etc/init.d/mysql stop 이후 /usr/bin/mysqld_safe --skip-grant & (Ctrl + C) /usr/bin/mysqld_safe --skip-grant-tables & (Ctrl + C) 혹여나 mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists. 위와 같은 문구의 에러가 나온다면 mkdir -p /var/run/mysqld chown mysql:mysql /var/run/mysqld 위와 같이 작성 후 다시 시도.. Database/MySQL 2023.07.13
[Linux/Ubuntu] MySQL 설치 및 설정 (외부 접근, 사용자 등록 및 삭제, 권한 설정) 1. 설치 우선 먼저 # apt-get upgrade # apt-get update 를 진행해서 apt를 최신으로 업데이트합니다 그 후 # apt-get install mysql-server 진행하여 mysql 서버를 설치한다 진행 중간에 비밀번호 입력만 진행하면 자동 설치가 완료된다 2. 설정 설치 진행 후 초기 포트 변경이나 외부 접속을 허용해 주어야 한다 # vi /etc/mysql/mysql.conf.d/mysql.cnf 파일을 열어서 파일 구문중 bind-address 구문은 #으로 주석 처리하고 port 구문은 원하는 포트로 수정하면 된다. 기본값으로는 3306으로 세팅되어 있다 그 후 저장 및 종료(/wq) 진행 후 파일을 빠져나와서 # /etc/init.d/mysqld restart 서비스.. OS/Linux(Ubuntu) 2022.11.15
[MySQL] 접근이 갑자기 안되는 현상 ( flush hosts ) 어느날 갑자기 잘 되던 DB 접근이 되지 않아 이유를 찾던 중 DB 접근 후 비정상 종료를 하게 되면 설정된 카운팅 후 접근 거부를 하는 기능을 발견 해당 기능을 비 활성화 방법은 따로 없고 에러 카운팅의 숫자를 높게 잡거나 주기적으로 MySQL 접속 후 flush hosts; 명령어로 초기화 해 주어야 DB 접근 거부가 일어나지 않는다 MySQL 서비스가 초기 구동될시 에러 카운팅 숫자를 높이는 방법은 my.cnf 파일의 [mysqld] max_connect_errors=10000 으로 설정 혹은 구동중인 MySQL 접근 후 SET GLOBAL max_connect_errors =10000; 구문으로 설정 가능하다 참고 : https://dev.mysql.com/doc/refman/8.0/en/host.. Database/MySQL 2022.11.08