DataBase/MySQL

[MySQL] MacOS ventura 13 에서 MySQL Workbench 가 실행되지 않을때 해결 방법 기존에 workbench 는 몇 버전이었는지 기억은 안납니다. 원래 업데이트 같은거 잘 안하는 스타일인데,,,,, 테스트를 위해 ios 시뮬레이터 돌릴려고, xcode 설치를 위해 mac os 업데이트 했다가 workbench 실행 안되서 2시간 날린...🤯 Ventura 13 으로 macOS 업데이트 후 기존에 설치되어 있던 Workbench 를 실행하면 "MySQLWorkbench 응용 프로그램이 예기치 않게 종료되었습니다." 메세지가 나오면서 Workbench 가 실행되지 않았습니다. 무시해도 계속 무한반복으로 떴습니다... 오류 메세지를 구글링해보니 2021년 글 기준 MySQL 8.0.2..
[MySQL] root 패스워트 초기화 방법 - macox (brew) - mysql 8.0.10.X $ mysqld_safe --skip-grant-tables & $ mysql -uroot > UPDATE mysql.user SET authentication_string=null WHERE User='root'; > FLUSH PRIVILEGES; > exit; $ kill -9 [pid] $ mysql.server start $ mysql -uroot > ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';
마지막 변경일 : 2024/03/06 Mac의 경우 Brew(HomeBrew)를 통해 쉽게 설치 가능하다. 만약 HomeBrew가 설치 안되어 있는 경우엔 터미널에서 아래 명령어로 설치 가능하다. $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # MySQL 설치 $ brew install mysql 특정 버전으로 설치하고 싶은 경우 먼저 brew에 지원하는 버전을 확인한 후에 설치 가능하며, 현재(2024.03.06)기준 5.7, 8.0, 최신(8.3) 버전 총 3가지만 지원되는 걸로 확인된다. // 지원하는 mysql 버전 확인 $ brew search mysql // 8.0..
[MySQL] Oracle의 계층 쿼리 WITH RECURSIVE를 MySQL에서 사용하기 Mysql에서 계층 쿼리를 사용하려고 했지만,Oracle, Mssql 의 WITH RECURSIVE ~ AS 문을 이용한 계층 쿼리 를 Mysql은 제공하지 않았다. 구글링해보니, MySQL 에서는 VIEW(뷰) 즉, 가상 테이블을 만들어서 사용해야 한다고 했다.더 검색해 보니, 누군가 View 가 아닌 Temporary 테이블을 이용하여 WITH RECURSIVE 기능을 하는 프로시져를 올려둔 사람이 있었다. "Temporary 테이블" 이란? -임시 테이블 -View와는 다르게 특정 결과를 임시적으로 저장할 수 있다. -현재 접속한 single session에 한하여 재사용이 가능하다. -Stored Proce..
[MySQL] null 처리 mysql에는 ifnull 과 coalesce 두가지 방법으로 null을 처리할 수 있다. 예) col1 컬럼이 null 일 경우 0 입력 SELECT IFNULL(`col1`, 0) AS `col1` FROM TABLE ; SELECT COALESCE(`col1`, 0) AS `col1` FROM TABLE ; 단 COALESCE 는 좀 특이하게, COALESCE(val1, val2, ...., val_n) 값을 여러개 넣어서 val1 이 null이면 val2, va2가 null이면 val3 ... 이렇게 다음으로 값으로 넘어가면서 null 이 아닌 값을 찾아 반환한다.단, 모든 값이 null인 경우 "" (빈 값) 이 반환된다. COALESCE 가 MySQL ANSI 표준..
[MySQL][macos] ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 해결 방법 > set password = password('비밀번호'); 참고 : stackoverflow
S0PH1A
'DataBase/MySQL' 카테고리의 글 목록