Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
mysql [2015/04/02 14:23]
진보넷 [데이터베이스]
mysql [2015/04/02 14:59]
진보넷 [계정]
Line 72: Line 72:
 ==== 계정 ==== ==== 계정 ====
  
-=== 생성/​삭제 ===+=== 생성/​삭제/​비밀번호 변경 ​=== 
 + 
 +''​USER''​ 계정을 생성하면서 암호를 ''​PASSWORD''​로 설정하는 경우 MySQL 콘솔에서 다음과 같이 입력한다. 
 + 
 +<code mysql> 
 +CREATE USER '​USER'​@'​localhost'​ IDENTIFIED BY '​PASSWORD';​ 
 +</​code>​ 
 + 
 +''​USER''​ 계정을 삭제하려면 MySQL 콘솔에서 다음과 같이 입력한다. 
 + 
 +<code mysql> 
 +DROP USER '​USER'​@'​localhost';​ 
 +</​code>​ 
 + 
 +''​USER''​ 계정의 암호를 ''​NEWPASSWORD''​로 변경하려면 MySQL 콘솔에서 다음과 같이 입력한다. 
 + 
 +<code mysql> 
 +SET PASSWORD FOR '​USER'​@'​localhost'​ = PASSWORD('​NEWPASSWORD'​);​ 
 +FLUSH PRIVILEGES;​ 
 + 
 +- 또는 - 
 + 
 +UPDATE mysql.user SET Password=PASSWORD('​NEWPASSWORD'​) WHERE User='​USER'​ AND Host='​localhost';​ 
 +FLUSH PRIVILEGES;​ 
 +</​code>​
  
 === 권한 설정 === === 권한 설정 ===
  
 +''​USER''​ 계정이 ''​TEST''​ 데이터베이스 안의 ''​TESTTABLE''​ 테이블에 모든 권한을 갖도록 설정하려면 MySQL 콘솔에서 다음과 같이 입력한다.
 +
 +<code mysql>
 +GRANT ALL PRIVILEGES ON TEST.TESTTABLE TO '​USER'​@'​localhost';​
 +FLUSH PRIVILEGES;
 +</​code>​
 +
 +''​USER''​ 계정이 ''​TEST''​ 데이터베이스 안의 ''​TESTTABLE''​ 테이블에 대해 가진 모든 권한을 취소하려면 MySQL 콘솔에서 다음과 같이 입력한다.
 +
 +<code mysql>
 +REVOKE ALL PRIVILEGES ON TEST.TESTTABLE TO '​USER'​@'​localhost';​
 +FLUSH PRIVILEGES;
 +</​code>​
 ===== 문제해결 ===== ===== 문제해결 =====
  
Line 82: Line 119:
 ==== 인코딩 에러 ==== ==== 인코딩 에러 ====
  
-**테이블 인코딩을 확인하는 ​방법**+''​TEST'' ​테이블의 인코딩을 확인하려면 MySQL 콘솔에서 다음과 같이 입력한다. 
 + 
 +<code mysql> 
 +show create tables TEST; 
 + 
 +- 또는 
 + 
 +select ​from TEST limit 1; 
 + 
 +- 또는 -
  
-  * ''​show create tables [TABLENAME]''​ +show full columns ​from TEST; 
-  * ''​select * from [TABLENAME] limit 1''​ +</​code>​
-  * ''​show full columns form [TABLENAME]''​+