반응형

계정 생성 - 버전별 방법이 용이함

- 1.

mysql > create user 계정@% identified by '비밀번호';

- 2.

mysql > USE mysql;     // mysql database 선택
mysql > INSERT INTO user (Host, User, Password) VALUES ('localhost', '계정', password('비밀번호'));
mysql > INSERT INTO user (Host, User, Password) VALUES ('%', '계정', password('비밀번호'));
mysql > FLUSH privileges; 



권한 설정

mysql > GRANT ALL PRIVILEGES ON *.* TO 계정@'%' IDENTIFIED BY 'password'; -- 모든 테이블의 권한


권한 확인

mysql > SHOW GRANTS FOR 계정@localhost;  -- 계정과 호스트를 붙인다

mysql > SHOW GRANTS FOR 계정@'%';

mysql > SHOW GRANTS FOR 계정@'192.168.1.1';



권한 삭제

mysql > revoke all on DB.테이블명 from 계정;



계정 삭제 - 버전별 방법이 용이함

- 1.

mysql > drop user '계정'@localhost;

- 2.

mysql > select * from user;
mysql > delete from user where user = '계정';  

반응형
블로그 이미지

민오라방구

개발 , 여행, 일상 아직 배울게 많은 개발자

,
반응형

[Oracle] 

SELECT empno, ename, job, sal, 

            ROW_NUMBER() OVER(PARTITION BY job ORDER BY sal) AS rnum 

FROM scott.emp;




[MySQL]

SELECT empno, ename, job, sal, rnum

FROM (

   SELECT a.*, 

           (CASE @vjob WHEN a.job THEN @rownum:=@rownum+1 ELSE @rownum:=1 END) rnum,

           (@vjob:=a.job) vjob

   FROM emp a, (SELECT @vjob:='', @rownum:=0 FROM DUAL) b

   ORDER BY a.job, a.sal                  

) c;

반응형
블로그 이미지

민오라방구

개발 , 여행, 일상 아직 배울게 많은 개발자

,
반응형

DB에서 SQL실행시에 에러 발생

Lock wait timeout exceeded; try restarting transaction

특정 테이블이나 레코드에 락이 걸려있다.


해결방법

프로세스들을 확인하고 해당 프로세스에 대해 종료한다.


프로세스 조회

- show processlist;


프로세스 종료
- kill id;


테이블 락 해제

- unlock tables;


MySQL 재시작

- /etc/init.d/mysqld restart

- service mysqld restart


반응형
블로그 이미지

민오라방구

개발 , 여행, 일상 아직 배울게 많은 개발자

,