DataBase/MySQL 5

[MySQL] 사용자추가 / DB생성 / 권한부여

생성하기 위해서 루트 계정으로 접속해준다. $ mysql -u root -p 사용자 추가 mysql > create user 사용자ID; // 사용자 추가 mysql > create user userid@localhost identified by '비밀번호'; // 사용자(user)를 추가하면서 패스워드까지 설정 기존에 사용하던 계정에 외부 접근 권한을 부여하려면, Host를 '%' 로 하여 똑같은 계정을 추가한다 mysql > create user 'userid'@'%' identified by '비밀번호'; // '%' 의 의미는 외부에서의 접근을 허용 DB 생성 mysql > show databases; // DB 목록 확인 msyql > create database DB명; // 데이터베이스 생성..

DataBase/MySQL 2021.12.02

[MySQL] 언어설정 에러, Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\xED\x95\x9C\xEC\x9A\xB0...' for column 'itemName' at row 1

오류 메세지 Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\xED\x95\x9C\xEC\x9A\xB0...' for column 'itemName' at row 1 이러한 오류는 데이터에 한글이 포함되 있을 때 발생할 수 있는 에러이다. 그러므로 인코딩 타입을 변경해주면 해결된다. 해결 방법 mysql> ALTER TABLE 테이블이름 CONVERT TO CHARSET utf8; mysql> FLUSH PRIVILEGES;

DataBase/MySQL 2021.11.27

[MySQL] Error: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (feat.mysql)

Mybatis로 데이터를 insert하다가 이런 에러가 발생했다... 이는 mysql이 클라이언트와 통신할 때 처리할 수 있는 데이터의 양을 초과했기에 발생된 에러였다. 해 결 mysql> show variables where Variable_name = 'max_allowed_packet'; //max 패킷 확인 mysql> SET GLOBAL max_allowed_packet = 4048000000; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)

DataBase/MySQL 2021.11.26

[MySQL] root계정 패스워드 변경 방법

Maria db를 최초로 설치하게 되면 root계정의 비밀번호가 설정되어 있지 않다. 일단 root 계정으로 접속해준다. MariaDB 계정의 아이디 정보는 'mysql'데이터베이스에 있으니 mysql로 변경해준다. use mysql 비밀번호 변경 update user set password=password('원하는비밀번호') where user='root'; flush privileges; plugin 확인 select user,host,plugin from user; plugin의 정보가 mysql_native_password가 아닌 다른 값이 들어가있다면 mysql_native_password 로 업데이트 해준다. plugin 수정 update user set plugin='mysql_native_..

DataBase/MySQL 2021.11.23

[MySQL] 데이터베이스 생성, 계정 생성

-- 데이터 베이스 확인 SHOW DATABASES; -- 데이터 베이스 생성 CREATE DATABASE 데이터베이스명; -- mysql database 를 사용 USE mysql; -- 사용자 확인 SELECT HOST, USER, PASSWORD FROM USER; -- 사용자 계정 생성 'id'@'localhost' 이면 로컬에서만 접속 가능 CREATE USER '아이디'@'%' IDENTIFIED BY '비밀번호'; -- 사용자 권한 주기 GRANT ALL PRIVILEGES ON 데이터베이스.* TO '아이디'@'%'; -- 새로고침 FLUSH PRIVILEGES; -- 사용자 계정 삭제 '사용자'@'접속위치' DROP USER [사용자]@[서버]; 예) DROP USER testUser@l..

DataBase/MySQL 2021.11.23