Problem: mysql> GRANT USAGE ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '1234'; ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number Solution: Option:1 mysql> GRANT USAGE ON *.* TO 'root'@'localhost' IDENTIFIED BY '1234'; Query OK, 0 rows affected (0.00 sec) Option:2 mysql> SELECT PASSWORD('1234'); +-------------------------------------------+ | PASSWORD('1234') | +-..
WSL 2를 설치하고 우분투 20 에 MySQL 을 깔았는데 root 계정으로는 MySQL root 로 연결이 가능한데 일반 사용자로는 다음 에러를 내며 연결이 되지 않았습니다. ERROR 1698 (28000): Access denied for user 'root'@'localhost' 구글링해보니 MySQL root 는 인증 방식을 Local 에 있는 Unix Domain socket 으로 하기때문에 root 권한이 있어야만 연결이 가능하다고 합니다. 운영 서버는 저런 정책을 갖는게 맞겠지만 로컬이나 개발용은 불편하니 다음 방법으로 인증 방식을 변경하면 됩니다. root 사용자로 mysql 에 연결합니다. sudo mysql -u root -p mysql 사용자별 Auth plugin 을 조회합니다...

vscode에서 bash로 npm 명령어를 쓰려는데 이러한 에러가 발생 fucking npm이 설치 된 경로를 본다. wsl ubuntu가 아니라 윈도우에 있어서 호환이 안됐다. 재설치 PATH의 우선순위를 이용하여 재설치 윈도우의 환경변수 PATH를 참조하더라도, WSL 내에서 기본적으로 설정한 PATH 항목의 우선순위가 높다 root@DESKTOP-RJ31OF5:/home/ubuntu/lg/server# sudo apt install npm ...중략 root@DESKTOP-RJ31OF5:/home/ubuntu/lg/server# npm install npm@latest -g #apt로 설치 시 보통 구버전이 설치되므로, npm을 업그레이드 해준다. ...중략 root@DESKTOP-RJ31OF5:/..