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
mysql [2015/04/02 14:23]
진보넷 [데이터베이스]
mysql [2015/04/02 15:31] (current)
진보넷 [계정]
Line 72: Line 72:
 ==== 계정 ==== ==== 계정 ====
  
-=== 생성/​삭제 ===+=== 생성/​삭제/​비밀번호 변경 ​=== 
 + 
 +''​USER''​ 계정을 생성하면서 암호를 ''​PASSWORD''​로 설정하는 경우 MySQL 콘솔에서 다음과 같이 입력한다. 
 + 
 +<code mysql> 
 +CREATE USER '​USER'​@'​localhost'​ IDENTIFIED BY '​PASSWORD';​ 
 +FLUSH PRIVILEGES;​ 
 +</​code>​ 
 + 
 +''​USER''​ 계정을 삭제하려면 MySQL 콘솔에서 다음과 같이 입력한다. 
 + 
 +<code mysql> 
 +DROP USER '​USER'​@'​localhost';​ 
 +FLUSH PRIVILEGES;​ 
 +</​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 121:
 ==== 인코딩 에러 ==== ==== 인코딩 에러 ====
  
-**테이블 인코딩을 확인하는 ​방법**+''​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]''​+