Server-Side/Linux2011. 9. 23. 15:22
Download

Make user & group for MySQL
# groupadd mysql
# useradd -g mysql mysql

Install MySQL
# cd /usr/local/src
# tar xzfv mysql-5.1.59.tar.gz
# cd mysql-5.1.59.tar.gz
# ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-charset=utf8 --with-collation=utf8_general_ci --with-plugins=innobase
# make
# make install

Configuration

# cp support-files/my-small.cnf /etc/my.cnf
# chown root /etc/my.cnf 
# chgrp root /etc/my.cnf
# chmod 644 /etc/my.cnf 

# vi /etc/my.cnf
[mysqld]
user = mysql


Install DB

# /usr/local/mysql/bin/mysql_install_db --user=mysql


Run MySQL

# /usr/local/mysql/bin/mysqld_safe --user=mysql &

# mysql -u root -p 


Automatic startup

# cp support-files/mysql.server /etc/init.d/mysql
# chmod 755 /etc/init.d/mysql
# chkconfig --add mysql
# chkconfig --level 35 mysql on 



reference
 - how to install mysql


Posted by 준피
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 준피
즐길거리/책2011. 7. 14. 10:10


  MySQL에 대한 어느정도의 이해와 경험 후에 읽어보면 좋을 책으로 성능 이슈를 위한 다양한 방법과 원리를 소개한다. 확실히 이 책을 보면서 '컴퓨터 구조에 대한 이해가 있으면 좀 더 수월하게 보겠구나' 라는 생각이 들었다. 퍼포먼스를 지향할수록 컴퓨터공학에 대한 기초체력이 중요함을 깨달았다. MySQL에 대한 책이기는 하지만 RDB에 대한 이해도도 깊어질 수 있는 좋은 책이다.
  책에서 소개하는 MySQL의 최적화 옵션에 대한 설명들을 볼때마다 가끔은 '아! 이거 모르고 있었는데 엄청 중요하네! 몰랐으면 큰일날뻔했다..' 라는 생각을 했다. 그만큼 저자가 MySQL에 대한 이해도가 높다고 생각된다. 그런 최적화 옵션에 대한 팁도 좋지만, MySQL에서 사용하는 스토리지 엔진에 대한 적절한 사용방법도 잘 소개되어 있다. 그리고 최근엔 Memcached 때문에 MySQL의 캐싱에 대한 비중이 낮긴 하지만 기본 캐싱 정책에 대한 내용도 읽어볼만 했다.

'즐길거리 > ' 카테고리의 다른 글

손에 잡히는 Vim  (0) 2011.07.20
마녀의 한 다스  (0) 2011.07.17
토비의 스프링 3  (2) 2011.07.14
교양 노트  (0) 2011.07.05
MongoDB 완벽가이드  (0) 2011.06.29
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 준피