- 최신버전인 5.5.xx 는 우측 블로그를 참조: http://cyber.ipohang.org/blog/winnie/45
- 아래는 구버전인 5.1.xx
mysql의 설치는 보통 linux package 로 하는게 대부분 입니다. (저도 보통 이걸 추천 합니다.)
그러나,,, 소스로 빌드해보려는 이상한 경향이 있는 분들이 있죠.. 저도 이런 부류이 사람인가 봅니다.
서버 : 사양은 잘 모름... 그냥 듀얼코어, 램 2기가 정도 , 현재 hostway에서 서버 호스팅중 입니다.
os : ubuntu 최선버전으로 해달라고 했는데, 최신인지는 잘 모르겠습니다. 일단 아래가 서버에서 나오는 메시지 입니다.
root@localhost:~/download/mysql-5.1.53# uname -a
Linux localhost 2.6.35-22-generic-pae #33-Ubuntu SMP Sun Sep 19 22:14:14 UTC 2010 i686 GNU/Linux
root@localhost:~/download/mysql-5.1.53#
Linux version 2.6.35-22-generic-pae (buildd@rothera) (gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu4) ) #33-buntu SMP Sun Sep 19 22:14:14 UTC 2010 (Ubuntu 2.6.35-22.33-generic-pae 2.6.35.4)
---------- 그럼 소스폴더로 이동후 아래와 같이 빌드를 시작 합니다.
저의 경우
make 절차 입니다. 아래 절차는 차우차우님의 노트를 보시면 아주 잘 설명 되어 있습니다. (저도 참고 했고, 감사 드립니다.)
시작 : (configure 옵션의 설명은 차우차우님의 노트에 잘 설명 되어 있습니다.)
1) configure
./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --sysconfdir=/etc --without-debug --with-charset=utf8 --with-extra-charsets=all --with-plugins=innobase
--prefix : 설치될 경로
--localstatedir : 디비파일이 설치될 경로
--sysconfdir : 환경설정파일이 저장될 경로
--without-debug : 디버그옵션 off 로 성능 향상
--with-plugins=innobase : 트랜잭션사용을 위해 innobase 선택
--localstatedir : 디비파일이 설치될 경로
--sysconfdir : 환경설정파일이 저장될 경로
--without-debug : 디버그옵션 off 로 성능 향상
--with-plugins=innobase : 트랜잭션사용을 위해 innobase 선택
에러 : No curses/termcap library found MySql
추가 패키지설치 : apt-get install libncurses5-dev
다시 configure:
./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --sysconfdir=/etc --without-debug --with-charset=utf8 --with-extra-charsets=all --with-plugins=innobase
configure pass
2) build
make
make install
에러가 발생하지 않았다면 Okay ~
아래는 mysql user 생성및 각종 권한설정 입니다.
groupadd mysql
useradd mysql -g mysql
run vi edit /etc/passwd to : mysql:x:1002:1003::/home/mysql:/bin/noshell
chown -R mysql:mysql /usr/local/mysql
cd /var/run
root@localhost:/var/run# mkdir mysqld
root@localhost:/var/run# chown mysql:mysql mysqld
root@localhost:/usr/local/mysql# cp ./share/mysql/my-medium.cnf /etc/my.cnf
자 이젠 데몬을 시작 해 보죠...
# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &
[1] 24112
# 110123 11:22:06 mysqld_safe Logging to '/usr/local/mysql/data/localhost.err'.
110123 11:22:06 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
mysql 로 첫번째 로그인
root@localhost:/usr/local/mysql/bin# mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.53 Source distribution
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
- root 암호는 설정해 두셔야죠
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set password=password('*********') where user='root';
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2 Changed: 2 Warnings: 0
mysql>
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>
이젠 mysql 이 오라클꺼라고 copyright 에 붙어 있군요... oracle 참 대단한 회사 입니다.
암튼 mysql 은 영원히 무료로 사용할 수 있기를 바랍니다.