MySQL version : 8.0.33

시행착오 겪어서 이 글을 보시는 분들은 겪지 마시라고 글 적습니다. 별거 아닌거 가지고 2시간 잡아먹었네요;;;

(내가 겪은 에러 메세지 : ERROR 1410 (42000): You are not allowed to create a user with GRANT)

 

1 . MySQL 접속 과정

터미널 > mysql -u root -p
## 비밀번호 입력 및 접속
mysql > use mysql

 

2. 계정 생성

## 1. 설정할_아이디@ 뒤에 'localhost'와 '%'는 권한 부여하실 때 맞춰주시지 않으면 오류 발생합니다.
## 2. 두 명령어 모두 실행하는 것이 아니라 목적에 따라 1개만 실행하시면 됩니다.
CREATE USER '생성할_아이디'@'localhost' identified by '설정할_비밀번호';
CREATE USER '생성할_아이디'@'%' identified by '설정할_비밀번호';

 

3. 생성 계정 확인

SELECT user, host FROM user;

 

4. 권한 부여

## 1. 위에 계정 생성시 '아이디'@+뒷 부분인 'localhost' 또는 '%'를 맞추어 주지 않으면
## 하단의 오류 메세지가 발생합니다.
## 오류메세지 : ERROR 1410 (42000): You are not allowed to create a user with GRANT
## 2. 두 명령어 모두 실행하는 것이 아니라 계정에 따라 1개만 실행하시면 됩니다.
GRANT ALL PRIVILEGES ON 디비명.* TO '아이디'@'localhost'
GRANT ALL PRIVILEGES ON 디비명.* TO '아이디'@'%'

 

5. 권한 부여 반영(당시에 굳이 해당 명령어 실행 안 해도 반영은 잘 되었습니다.)

## 두 명령어 같은 내용입니다. 대소문자만 다릅니다.
flush privileges;
FLUSH PRIVILEGES;

 

6. 권한 확인

## 두 명령어 모두 실행하는 것이 아니라 계정에 맞추어 1개만 실행하시면 됩니다.
SHOW GRANTS FOR '아이디'@'localhost';
SHOW GRANTS FOR '아이디'@'%';

 

번외. 계정삭제

## 1. 두 명령어 모두 실행하는 것이 아니라 계정에 맞추어 1개만 실행하시면 됩니다.
## 2. root@'localhost'의 경우 mysql 최고관리자 계정이라 실행하지 않았습니다.
## (실행되어서도 안될 것 같습니다.)
DROP USER '아이디'@'localhost';
DROP USER '아이디'@'%';

 

출처 : 겪고 직접 작성

개발용 맥북 구매 후 개발환경 조성하면서 생겼던 일을 포스팅했습니다.

MySQL root 비밀번호를 초기화할 일이 생겨서 검색하고

해당 내용이 계속 필요할 것 같아 작성하였습니다.

 

출처 : https://velog.io/@sorzzzzy/MySQL-Mac-MySQL-root-비밀번호-초기화하기

 

[MySQL] Mac MySQL root 비밀번호 초기화하기

이전에 진행했던 프로젝트에서 MySQL 비밀번호를 여러번 바꾸다보니, 도대체 비밀번호가 뭔지 잊어버려서 꽤나 애를 먹었다🥲여러 방법을 시도해봤지만, 제일 한방에 말끔히 진행된 방법을 정

velog.io

1. SET을 사용하여 rownum 값 초기화 후 조회

<!--초기화 후 -->
SET @rownum:=0; 
 
<!--조회 -->
SELECT
@rownum:=@rownum+1, b.*
FROM tableName b

2. WHERE에서 초기화

SELECT
@rownum:=@rownum+1, b.*
FROM tableName b
WHERE (@rownum:=0)=0;

3. FROM에서 초기화

SELECT
@rownum:=@rownum+1, b.*
FROM tableName b, (SELECT @rownum:=0) TMP
<!-- 옵션 -->
LIMIT 0, 5000;

출처 : https://developer-jjun.tistory.com/23

 

[MySQL] ROWNUM을 사용하여 번호매기기

MySQL에서 Oracle처럼 ROWNUM 사용법 SET구문을 사용하여 ROWNUM 값을 초기화 후 조회 SET @rownum:=0; SELECT @rownum:=@rownum+1, b.* FROM buyingboard b WHERE절에서 초기화 SELECT @rownum:=@rownum+1, b.* FROM buyingboard b WHERE (@rown

developer-jjun.tistory.com

 

 

MySQL에서 쿼리입력

> SHOW PROCESSLIST

 

출처 : https://unabated.tistory.com/entry/MySQL-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EB%A6%AC%EC%8A%A4%ED%8A%B8-%EB%B3%B4%EA%B8%B0

+ Recent posts