728x90 반응형 mysql12 MySQL - ERROR 1045 (28000): Plugin caching_sha2_password could not be loaded: 지정된 모듈을 찾을 수 없습니다. Library path is 'caching_sha2_password.dll' 해결 방법 1. WITH mysql_native_password 변경 ALTER USER '계정ID'@'localhost' IDENTIFIED WITH mysql_native_password BY '계정PW'; 해결 방법 2. my.cnf 파일 수정 [mysqld]default_authentication_plugin=mysql_native_password 해결 방법 3. 명령어 인수 추가 --default_authentication_plugin=mysql_native_password 출처: https://ynzu-dev.tistory.com/entry/MySQL-Authentication-plugin-cachingsha2password-cannot-be-loaded [MySQL] Authenticat.. 2024. 5. 5. MySQL - 뷰(View) 테이블 생성 원본 테이블(members) mysql> desc members; +-------------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | username | varchar(50) | NO | | NULL | | | password | varchar(255) | NO | | NULL | | 가상 테이블(members_v) 생성.. 2023. 10. 11. MySQL - 데이터베이스 정보(host, user, db, table, column) 확인 컬럼 정보 가져오기(desc | mysql.user, mysql.db, information_schema.tables, information_schema.columns) mysql> desc mysql.user; +------------------------+-----------------------------------+------+-----+-----------------------+-------+ | Field | Type | Null | Key | Default | Extra | +------------------------+-----------------------------------+------+-----+-----------------------+-------+ | Host | char(6.. 2023. 10. 11. MySQL - 도커에서 MySQL 서버에 접속이 안되는 경우[ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13)] 로컬 MySQL 서버 접속을 위한 /var/run/mysqld/mysqld.sock에 접근이 안된다는 오류 메시지 이유는 mysqld 폴더 주인 외엔 아무도 접근이 안되기 때문임 chmod 755 /var/run/mysqld폴더 접근 권한을 755로 설정 2023. 3. 31. MySQL - 사용자 권한 부여(grant), 취소(revoke) 모든 권한(SELECT, INSERT, UPDATE, DELETE 등) 부여 (GRANT 권한 ON 데이터베이스.테이블 TO 유저@호스트) GRANT all privileges ON db_name.* TO username@localhost identified by '비밀번호'; GRANT all privileges ON db_name.* TO username@localhost identified by '비밀번호' WITH GRANT OPTION; username에게 db_name이라는 데이터베이스에 모든 테이블에 대한 권한을 부여 localhost : 로컬 호스트에서 접속 % : 외부 호스트에서 접속 WITH GRANT OPTION : 사용자가 부여받은 권한을 다른 사용자에게 또다시 부여할 수 있는 권한.. 2023. 2. 24. MySQL - 외부 접속 허용하기 외부 접속 가능한 계정 생성 참고 https://janger.tistory.com/512 bind-address = 127.0.0.1 주석 처리 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 출처: https://funarock.tistory.com/909 ERROR 2003 (HY000): Can't connect to MySQL server on '' (111) 해결 방법 ERROR 2003 (HY000): Can't connect to MySQL server on '' (113) 해결 방법 문제의 에러ERROR 2003 (HY000): Can't connect to MySQL server on 'x.x.x.x' (111) 1. bind-address 주석 및 값 변경하.. 2023. 2. 24. PHP - IP 상관없이 세션 기반으로 로그인 중복 방지 1. 사용자의 테이블에 session 컬럼을 추가한다. 2. 사용자가 로그인에 성공하면 session_id()을 session에다 추가한다. $session_id = session_id(); $sql = "UPDATE members SET session = '$session_id' WHERE username = '$username'"; 3. 헤더에서 매번 현재 사용자의 세션과 비교를 해서 만약 다르면 로그아웃 처리를 하게 한다. $session_id = session_id(); $sql_ = "SELECT * FROM members WHERE session = '$session_id' AND username = '$username'"; $result = mysqli_query($conn, $sql_); .. 2023. 2. 18. MySQL - DBMS 계정 생성하기 외부에서 접속하기 주의 사항 실제 운영에서는 외부에서 DBMS에 접속하는 것을 매우 엄격하게 금하고 있으며 아래서 서술한 외부 접근 허용 기능들은 개인적인 목적(공부 혹은 토이 프로젝트)에서만 사용할 것을 권한다. 계정 생성 CREATE user '계정아이디'@'%' identified by '비밀번호'; localhost : 로컬 호스트에서 접속 % : 원격 호스트에서 접속(로컬 호스트를 포함하지 않음) 모든 권한(SELECT, INSERT, UPDATE, DELETE, CREATE, DROP 등) 부여 GRANT all privileges on *.* TO '계정아이디'@localhost; /etc/mysql/mysql.conf.d/mysqld.cnf 설정 파일 수정 sudo nano /etc/mysql/mysql.c.. 2022. 12. 5. MySQL - 계정들 확인하는 명령어 SELECT Host,User,plugin,authentication_string FROM mysql.user; 2022. 12. 5. MySQL - 계정 생성 / DB 생성 권한 부여 계정 생성 create user '계정아이디'@localhost identified by '비밀번호'; 2022. 9. 14. MySQL - root 계정 비밀번호 초기화 명령어 sudo mysql -uroot -p 우선 수퍼 유저 권한으로 root 로그인 ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword'; 출처: https://phoenixnap.com/kb/how-to-reset-mysql-root-password-windows-linux How to Change MySQL Root Password in Linux or Windows Learn How to Reset or Change MySQL Root Password in Linux or Windows. Forget the root userpassword for your MySQL database? Get started with this easy tutorial!.. 2022. 9. 9. PHP - MySQL 접속 [prepared statement 방식] $dbserver = "localhost"; $dbuser = "username"; $dbpasswd = "userpasswd"; $dbname = "mydb"; $mysqli = new mysqli($dbserver, $dbuser, $dbpasswd, $dbname); if (mysqli_connect_errno()) { die("Connection failed: " . $conn->connect_error); } $sql = "select * from board where idx = ?"; $stmt = $__mysqli->stmt_init(); $stmt = $__mysqli->prepare($sql); $stmt->bind_param("ss", $use.. 2022. 6. 1. 이전 1 다음 728x90 반응형