Server-Side/MySQL2011. 9. 10. 16:15
1. 설정파일 변경

# vi /etc/my.cnf

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake 

위에 있는 세가지 옵션을 추가 또는 변경한다.

2. 확인

# mysql -u root -p
mysql> show variables like 'c%';

character_set_client : utf8
character_set_connection : utf8
character_set_database : utf8
character_set_results : utf8
character_set_server : utf8
character_set_system : utf8
character_sets_dir : /usr/share/mysql/charsets/
collation_connection : utf8_general_ci
collation_database : utf8_general_ci
collation_server : utf8_general_ci

이렇게 변경된 것을 확인할 수 있다.


Reference 

http://kldp.org/node/99186 
Posted by 준피
Server-Side/MySQL2011. 6. 6. 15:00
- mysql 프로세스를 죽인다.

# kill -9 mysql_pid



- 인증을 하지 않는 mysql 데몬을 실행한다.

# /usr/local/mysql/mysqld_safe --skip-grant &



- 접속해서 비번을 변경한다.

# /usr/local/mysql/bin/mysql -u root -p mysql

mysql> UPDATE user SET Password=password('qlalfqjsgh') where user='root';
mysql> flush privileges;



- 인증하지 않는 mysql 프로세스를 죽이고, 인증하는 mysql 데몬을 실행한다.



Reference

패스워드 없이 mysql 접속하기 
Posted by 준피
Server-Side/MySQL2011. 2. 11. 14:25
ALTER TABLE MODIFY : 테이블 필드 속성 변경 

예)
ALTER TABLE `users` MODIFY `coin` INT UNSIGNED DEFAULT 300 NOT NULL;
설명)
users 테이블의 coin 필드에 필드 타입과 기본 값, NULL 허용 여부를 설정한다.


* ALTER TABLE AUTO_INCREMENT : 테이블 상태 변경

예)
ALTER TABLE users AUTO_INCREMENT = 1;
설명)
users 테이블의 AUTO_INCREMENT 값을 1로 설정한다.



'Server-Side > MySQL' 카테고리의 다른 글

[MySQL] Changing character encoding  (0) 2011.09.10
[MySQL] password를 잃어버렸을 때  (0) 2011.06.06
[MySQL] lower_case_table_names 세팅하기  (0) 2010.10.11
[MySQL]skip-name-resolve  (0) 2010.10.04
[MySQL]Too Many Connection Error  (0) 2010.10.04
Posted by 준피
Server-Side/MySQL2010. 10. 11. 16:19
유닉스계열은 0, 윈도우 계열은 1, Mac OS 의 경우는 2(이건 확실치 않음)가 기본 값이라고 한다.

유닉스 계열에서 값을 변경하고 싶다면 다음과 같이 하면 된다.

# /etc/init.d/mysqld stop
# mysqld_safe --lower_case_table_names = 1 &


확인하기

mysql> show variables like '%lower%';

'Server-Side > MySQL' 카테고리의 다른 글

[MySQL] password를 잃어버렸을 때  (0) 2011.06.06
자주 사용하는 ALTER TABLE 명령어 모음  (0) 2011.02.11
[MySQL]skip-name-resolve  (0) 2010.10.04
[MySQL]Too Many Connection Error  (0) 2010.10.04
mysql 접속자 수 늘리기  (0) 2010.09.20
Posted by 준피
Server-Side/MySQL2010. 10. 4. 15:00
MySQL 서버는 외부로 부터 접속 요청을 받을 경우 인증을 위해 IP 주소를 호스트네임으로 바꾸는 과정을 수행하여 접속시에 불필요한 부하가 발생하게 됩니다. skip-name-resolve를 설정하시고 접속시에 IP 기반으로 접속을 하게 되면 hostname lookup 과정을 생략하게 되어 좀 더 빠르게 접속을 하실 수 있습니다.

# vi /etc/my.cnf

[mysqld]
skip-external-locking
skip-host-cache
skip-locking
skip-name-resolve

이렇게 추가를 해주고 mysqld를 restart를 하면 된다.
Posted by 준피