태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.


필요한 패키지.

- mysql-x.x.xx.tar.gz (소스 파일)
- gcc
- make

shell> which make 했을 경우 아래와 같이 GNU make가 설치된 디렉토리는

/usr/local/bin/make 이어야 할 것입니다.

만약에 /usr/ccs/bin/make 이런식으로 나온다면. 이건 GNU make가 아닌 표준 make 일 것이므로...PATH를 다시 확인해주시던가. 아니면 PATH로 설정된 사항들중에 /usr/local/bin의 우선순위를 /usr/ccs/bin보다 먼저 오게 해주시면 됩니다.



설치전 필수 작업

- PATH 설정 : gcc 등이 설치되어 있는 곳의 PATH를 설정해준다.



설치 작업

- mysql 계정을 만들고, Group 설정하기.

MySQL에서 제공하는 표준은 아래와 같이 사용자와 그룹추가만 한다.

shell> groupadd mysql

shell> useradd -g mysql mysql



하지만. mysql 계정에 디렉토리와 패스워드까지 부여할 수도 있다.

shell> mkdir /export/home/mysql

shell> groupadd mysql

shell> useradd -d /export/home/mysql -g mysql -s /usr/bin/zsh mysql

shell> passwd mysql

password : ...

.....


- tar로 풀기~

shell> gzip -d mysql-5.0.19.tar.gz
shell> tar -xvf mysql-5.0.19.tar

.

.



- MySQL 설치을 진행한다.

**옵션설명

prefix=/usr/local/mysql : 설치경로를 지정

--with-charset=euckr : 기본 언어값을 지정.

charset을 지정하는 것은 테이블에 한글 데이터 Sort를 위해서 해야함.

- charset 옵션의 인자로 가능한 값들은 다음과 같다.

Available are : binary armscii8 ascii big5 cp1250 cp1251 cp1256 cp1257 cp850 cp852 cp
866 cp932 dec8 eucjpms euckr gb2312 gbk geostd8 greek hebrew hp8 keybcs2 koi8r koi
8u latin1 latin2 latin5 latin7 macce macroman sjis swe7 tis620 ucs2 ujis utf8

---------------------------------------------------------------------------------



shell> cd mysql-XXX (mysql 소스 폴더로 이동)

shell> ./configure --prefix=/usr/local/mysql --with-charset=euckr (charset설정)



- MySQL make 진행

shell> make



- MySQL make install 진행

shell> make install

- /usr/local/mysql 폴더가 생성되고 설치 완료됨.



- MySQL Config파일 이동

shell> cp support-files/my-medium.cnf /etc/my.cnf

만약에 한글이 깨질경우. my.cnf 에 설정값들을 추가.

http://www.ssial.com/entry/mysql-character-set



- MySQL 기본 DB 생성

shell> cd /usr/local/mysql (mysql이 설치된 폴더로 이동)

shell> bin/mysql_install_db --user=mysql



- MySQL 권한 설정

shell> chown -R root /usr/local/mysql
shell> chown -R mysql /usr/local/mysql/var
shell> chgrp -R mysql /usr/local/mysql



- MySQL 데몬 실행
shell> bin/mysqld_safe --user=mysql & (여기서 & 는 백그라운드로 실행하라는 의미. MySQL 데몬 실행)



------------------------------- <참고> -------------------------------

MySQL의 각종 메시지들을 한글로 보기를 원한다면 --language=korean 옵션을 주고, 실행한다.

shell> cd /usr/local/mysql/bin

shell> safe_mysqld --user=mysql --language=korean &

----------------------------------------------------------------------





- MySQL 실행

shell> mysqld_safe &
[1] 373
shell> Starting mysqld daemon with databases from /usr/local/mysql/var <-- Enter를 지그시 눌러준다.



- MySQL이 제대로 실행되었는지 프로세스를 확인해보자.

shell> ps -ef | grep mysql
mysql 389 373 1 19:16:18 pts/1 0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local
root 373 309 0 19:16:18 pts/1 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe

shell>



- 관리자 암호 변경하기 (MySQL 데몬이 실행된 상태에서 진행)

shell> mysqladmin -u root password '변경할 비밀번호' <-- password는 홀따옴표로 묶어주어야 한다.



이후부터는 mysql 접속시 관리자 password를 입력해주어야 한다. password를 입력하지 않을 경우 아래와 같은 ERROR문구를 보여준다.

shell> mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)





------------------------------- <참고> -------------------------------

MySQL 이 최초로 설치된 상태에서는 root의 password는 없다.

때문에 위와 같이 관리자의 암호를 변경하고자 할때 root의 password를 입력하지 않아도 되는 것이다. 하지만 관리자 암호가 주어진 이후부터는 암호 변경시 기존의 password를 입력해주어야 한다. 당연한 이야기같지만 착각하는 경우도 많다. ^^*



예> 관리자의 기존 password를 입력하지 않았을 경우

shell> mysqladmin -u root password '1234'
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'



예> 관리자의 기존 password를 입력하고 새로운 password로 변경할때.
shell> mysqladmin -u root -p password '새로이 변경할 password'
Enter password:
shell>

----------------------------------------------------------------------



- MySQL 접속하기

shell> mysql -uroot -p1234 mysql <--- root라는 사용자 ID와, 1234라는 password를 사용하여 mysql DB에 접속하겠다는 뜻.

여기서 -p 옵션 다음에 바로 패스워드를 입력하여도 무방하나...password가 노출될 수 있으므로 되도록이면 패스워드는 아래와 같이 따로 입력하도록 한다.

shell> mysql -uroot -p mysql
Enter password:


Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9 to server version: 5.0.19

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.



mysql>



입력한 사용자 아이디와 패스워드가 맞다면 위와 같은 문구와 함께 mysql 명령 프롬프트가 보일 것이다.



mysql>
mysql> status
--------------
mysql Ver 14.12 Distrib 5.0.19, for sun-solaris2.8 (sparc) using EditLine wrapper

Connection id: 9
Current database: mysql
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.0.19
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: euckr
Db characterset: euckr
Client characterset: euckr
Conn. characterset: euckr
UNIX socket: /tmp/mysql.sock
Uptime: 20 min 5 sec

Threads: 1 Questions: 50 Slow queries: 0 Opens: 0 Flush tables: 1 Open tables: 17 Queries per second avg: 0.041
--------------

mysql> select pi()*4/10;
+--------------+
| pi()*4/10 |
+--------------+
| 1.2566370614 |
+--------------+
1 row in set (0.03 sec)

mysql> select 'Hello World? I\'m MySQL' AS string1;
+------------------------+
| string1 |
+------------------------+
| Hello World? I'm MySQL |
+------------------------+
1 row in set (0.00 sec)

mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2006-03-15 19:49:37 |
+---------------------+
1 row in set (0.02 sec)

mysql> use mysql;
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| func |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| proc |
| procs_priv |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
17 rows in set (0.00 sec)

mysql> desc user;
+-----------------------+--------------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+--------------------------+------+-----+---------+-------+
| Host | char(60) | NO | PRI | | |
| User | char(16) | NO | PRI | | |
| Password | char(41) | NO | | | |
| Select_priv | enum('N','Y') | NO | | N | |
| Insert_priv | enum('N','Y') | NO | | N | |
| Update_priv | enum('N','Y') | NO | | N | |
| Delete_priv | enum('N','Y') | NO | | N | |
| Create_priv | enum('N','Y') | NO | | N | |
| Drop_priv | enum('N','Y') | NO | | N | |
| Reload_priv | enum('N','Y') | NO | | N | |
| Shutdown_priv | enum('N','Y') | NO | | N | |
| Process_priv | enum('N','Y') | NO | | N | |
| File_priv | enum('N','Y') | NO | | N | |
| Grant_priv | enum('N','Y') | NO | | N | |
| References_priv | enum('N','Y') | NO | | N | |
| Index_priv | enum('N','Y') | NO | | N | |
| Alter_priv | enum('N','Y') | NO | | N | |
| Show_db_priv | enum('N','Y') | NO | | N | |
| Super_priv | enum('N','Y') | NO | | N | |
| Create_tmp_table_priv | enum('N','Y') | NO | | N | |
| Lock_tables_priv | enum('N','Y') | NO | | N | |
| Execute_priv | enum('N','Y') | NO | | N | |
| Repl_slave_priv | enum('N','Y') | NO | | N | |
| Repl_client_priv | enum('N','Y') | NO | | N | |
| Create_view_priv | enum('N','Y') | NO | | N | |
| Show_view_priv | enum('N','Y') | NO | | N | |
| Create_routine_priv | enum('N','Y') | NO | | N | |
| Alter_routine_priv | enum('N','Y') | NO | | N | |
| Create_user_priv | enum('N','Y') | NO | | N | |
| ssl_type | enum('','ANY','X509','SPECIFIED') | NO | | | |
| ssl_cipher | blob | NO | | | |
| x509_issuer | blob | NO | | | |
| x509_subject | blob | NO | | | |
| max_questions | int(11) unsigned | NO | | 0 | |
| max_updates | int(11) unsigned | NO | | 0 | |
| max_connections | int(11) unsigned | NO | | 0 | |
| max_user_connections | int(11) unsigned | NO | | 0 | |
+-----------------------+-------------------------+------+-----+---------+-------+
37 rows in set (0.06 sec)

mysql> select Host, User, Password, Select_priv, Insert_priv from user;
+-----------+------+---------------------------------+-------------+-------------+
| Host | User | Password | Select_priv | Insert_priv |
+-----------+------+---------------------------------+-------------+-------------+
| localhost | root | *CE4B7A35D52EFD963E7C0614F5GAE2ED5A5DC6CC | Y | Y |
| GNTDB | root | | Y | Y |
| GNTDB | | | N | N |
| localhost | | | N | N |
+-----------+------+---------------------------------+-------------+-------------+
4 rows in set (0.00 sec)

mysql> \q
Bye

shell>


- MySQL 종료하기

shell> mysqladmin -uroot -p shutdown
Enter password:
STOPPING server from pid file /usr/local/mysql/var/GNTDB.pid
060315 19:11:29 mysqld ended

[1] + done mysqld_safe


출처 : http://blog.kyums.com/2007/11/mysql-5-fedora-7.html
================================================================================


 

1. mysql 컴파일 환경 설정 시 --with-charset 옵션을 안 주었을 경우

(euckr 과는 거리가 먼 결과가 나온다)

mysql> show variables like 'c%';

+--------------------------+----------------------------------------+

| Variable_name                      | Value                                                            |

+--------------------------+----------------------------------------+

| character_set_client             | latin1                                                             |

| character_set_connection    | latin1                                                             |

| character_set_database       | latin1                                                            |

| character_set_filesystem     | binary                                                           |

| character_set_results          | latin1                                                             |

| character_set_server          | latin1                                                             |

| character_set_system         | utf8                                                               |

| character_sets_dir              | /usr/local/mysql/share/mysql/charsets/     |

| collation_connection            | latin1_swedish_ci                                          |

| collation_database               | latin1_swedish_ci                                         |

| collation_server                   | latin1_swedish_ci                                         |

| completion_type                  | 0                                                                   |

| concurrent_insert                | 1                                                                   |

| connect_timeout                  | 5                                                                   |

+--------------------------+----------------------------------------+

14 rows in set (0.00 sec)

mysql>



2. mysql 컴파일 환경 설정 시 --with-charset 옵션을 안 주고 설치한 뒤

/etc/my.cnf 파일을 utf-8 환경으로 수정 후

mysql> show variables like 'c%';

+--------------------------+----------------------------------------+

| Variable_name                      | Value                                                             |

+--------------------------+----------------------------------------+

| character_set_client             | utf8                                                                |

| character_set_connection    | utf8                                                                |

| character_set_database       | utf8                                                                |

| character_set_filesystem     | binary                                                            |

| character_set_results          | utf8                                                                |

| character_set_server           | utf8                                                               |

| character_set_system          | utf8                                                               |

| character_sets_dir               | /usr/local/mysql/share/mysql/charsets/     |

| collation_connection             | utf8_general_ci                                             |

| collation_database                | utf8_general_ci                                             |

| collation_server                    | utf8_general_ci                                             |

| completion_type                   | 0                                                                   |

| concurrent_insert                 | 1                                                                   |

| connect_timeout                   | 5                                                                   |

+--------------------------+----------------------------------------+

14 rows in set (0.00 sec)

mysql>



3. mysql 컴파일 환경 설정 시 --with-charset=utf8 옵션을 주었을 경우

mysql> show variables like 'c%';

+--------------------------+----------------------------------------+

| Variable_name                      | Value                                                            |

+--------------------------+----------------------------------------+

| character_set_client             | latin1                                                             |

| character_set_connection    | latin1                                                             |

| character_set_database       | utf8                                                               |

| character_set_filesystem     | binary                                                           |

| character_set_results          | latin1                                                             |

| character_set_server          | utf8                                                                |

| character_set_system         | utf8                                                               |

| character_sets_dir               | /usr/local/mysql/share/mysql/charsets/    |

| collation_connection            | latin1_swedish_ci                                         |

| collation_database               | utf8_general_ci                                             |

| collation_server                   | utf8_general_ci                                             |

| completion_type                  | 0                                                                   |

| concurrent_insert                | 1                                                                   |

| connect_timeout                  | 5                                                                   |

+--------------------------+----------------------------------------+

14 rows in set (0.00 sec)

mysql>



4. mysql 컴파일 환경 설정 시 --with-charset=euckr 옵션을 주었을 경우

mysql> show variables like 'c%';

+--------------------------+----------------------------------------+

| Variable_name                      | Value                                                            |

+--------------------------+----------------------------------------+

| character_set_client             | euckr                                                            |

| character_set_connection    | euckr                                                            |

| character_set_database       | euckr                                                            |

| character_set_filesystem     | binary                                                            |

| character_set_results          | euckr                                                            |

| character_set_server           | euckr                                                            |

| character_set_system         | utf8                                                                |

| character_sets_dir               | /usr/local/mysql/share/mysql/charsets/     |

| collation_connection             | euckr_korean_ci                                           |

| collation_database               | euckr_korean_ci                                            |

| collation_server                   | euckr_korean_ci                                           |

| completion_type                  | 0                                                                   |

| concurrent_insert                | 1                                                                   |

| connect_timeout                  | 5                                                                   |

+--------------------------+----------------------------------------+

14 rows in set (0.00 sec)

mysql>



참고: SULinux 1.5 apmtools로 APM 설치 후 기본값

(SULinux는 euckr로 기본 설치됨)

mysql> show variables like 'c%';

+-------------------------+-------------------------------------------+

| Variable_name                    | Value                                                                  |

+-------------------------+-------------------------------------------+

| character_set_client           | euckr                                                                  |

| character_set_connection  | euckr                                                                  |

| character_set_database     | euckr                                                                  |

| character_set_results        | euckr                                                                  |

| character_set_server         | euckr                                                                 |

| character_set_system       | utf8                                                                     |

| character_sets_dir            | /usr/local/mysql_4.1.22/share/mysql/charsets/ |

| collation_connection          | euckr_korean_ci                                                  |

| collation_database            | euckr_korean_ci                                                  |

| collation_server                | euckr_korean_ci                                                  |

| concurrent_insert              | ON                                                                      |

| connect_timeout               | 5                                                                          |

+--------------------------+-----------------------------------------------+

12 rows in set (0.00 sec)

mysql>




출처 : http://www.digimoon.net/blog/304

top

Trackback Address :: http://www.ssial.com/trackback/8 관련글 쓰기

Write a comment