본문 바로가기

다른 DBMS/MySQL&MariaDB51

ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER or SET_USER_ID privilege(s) for this operation MySQL 관련 문의사항이 들어온 내용을 정리 한 내용입니다. 내용은 이렇습니다. 유저가 함수를 생성하는데 에러가 발생한다는 것입니다. 확인한 에러는 아래와 같습니다. ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER or SET_USER_ID privilege(s) for this operation 해석해보면 유저에 SUPER나 SET_USER_ID 권한이 없어서 그렇다고 나오는 에러였습니다. 테스트 결과 SUPER 나 SET_USER_ID 둘 중에 아무권한이나 있으면 생성이 가능하지만, 근본적인 문제는 이게 아니였습니다. 함수의 소스를 확인 결과 CREATE DEFINER=`root`@`%` FUNCTION ... 형식으로.. 2021. 7. 5.
테스트 숫자 데이터 넣기(seq 사용) select seq from seq_to number_to_from number; 로 사용하면 됩니다. Oracle의 level connect by 절을 사용하여 임의의 데이터를 생성하는것과 비슷한 용도로 사용하면 유용할 것 같습니다. MariaDB [classicmodels]> select seq from seq_1_to_20; +-----+ | seq | +-----+ | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 | | 10 | | 11 | | 12 | | 13 | | 14 | | 15 | | 16 | | 17 | | 18 | | 19 | | 20 | +-----+ 20 rows in set (0.001 sec) 1부터 20까지 숫자를 생성하기 2021. 5. 31.
[윈도우] 서비스 등록되있지 않았을 때 MariaDB 기동/정지 윈도우 서비스에 등록되어 있을시에는, services.msc -> MariaDB -> 시작/정지 버튼을 통해서 DB 기동 정지를 할 수 있습니다. 윈도우 서비스에 등록되어 있지 않은 경우 수동으로 기동/정지하는 방법입니다. 기동 C:\Program Files\MariaDB 10.5\bin>mysqld --defaults-file="C:\Program Files\MariaDB 10.5\data\my.ini" 2021-05-06 14:56:36 0 [Note] mysqld (mysqld 10.5.9-MariaDB) starting as process 3416 ... 이 방법으로 수행하면 CMD창을 계속 띄어놓아야한다는 단점이 있습니다. Windows에서 백그라운드로 실행하게 하면 됩니다. 명령어 앞에 sta.. 2021. 5. 6.
[log] slow_query_log Mysql에는 일정 시간 이상 걸리는 쿼리를 로그로 기록해주는 옵션이 있습니다. slow_query_log입니다. 사용방법에 대해서 간단히 정리하겠습니다. 3가지 파라미터를 확인해야 하는데요. slow_query_log,slow_query_log_file,long_query_time 세가지 파라미터를 확인해야 합니다. 기본적으로는 어떤 값들인지 확인해보겠습니다. slow_query_log OFF이며 sloq_query_log_file은 DATA_DIR아래에 ~slog.log 형식으로, long_query_time은 10초로 설정되어 있는것을 확인할 수 있습니다. mysql> show variables like 'slow_query%'; +---------------------+---------------.. 2021. 2. 2.