'mysql'에 해당되는 글 7건
mysql 설치 후 root 비밀번호 설정, db 생성
; 위 내용은 myysqld 처음 시작하면 자동으로 됨
/usr/local/mysql/bin/mysqladmin -u root password '암호'
; 루트 패스워드 설정법
# mysql -u root -p
; 데이터베이스에 접속한다
mysql> create database DB이름;
Query OK, 1 row affected (0.00 sec)
; 데이터베이스를 생성해준다.
mysql> GRANT ALL PRIVILEGES ON DB이름.* TO 사용자ID@localhost IDENTIFIED BY '비밀번호' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
; 생성한 데이터베이스를 관리할 사용자를 지정하고 비밀번호를 선언해준다.
# 명령어는 대소문자를 구별하지 않음.
show variables 변경하기 5.0 기준 서버 변수 변경하기
| Variable Name | Value Type | Type |
autocommit |
boolean | SESSION |
big_tables |
boolean | SESSION |
binlog_cache_size |
numeric | GLOBAL |
bulk_insert_buffer_size |
numeric | GLOBAL | SESSION |
character_set_client |
string | GLOBAL | SESSION |
character_set_connection |
string | GLOBAL | SESSION |
character_set_results |
string | GLOBAL | SESSION |
character_set_server |
string | GLOBAL | SESSION |
collation_connection |
string | GLOBAL | SESSION |
collation_server |
string | GLOBAL | SESSION |
concurrent_insert |
boolean | GLOBAL |
connect_timeout |
numeric | GLOBAL |
convert_character_set |
string | GLOBAL | SESSION |
default_week_format |
numeric | GLOBAL | SESSION |
delay_key_write |
OFF | ON | ALL |
GLOBAL |
delayed_insert_limit |
numeric | GLOBAL |
delayed_insert_timeout |
numeric | GLOBAL |
delayed_queue_size |
numeric | GLOBAL |
error_count |
numeric | SESSION |
expire_logs_days |
numeric | GLOBAL |
flush |
boolean | GLOBAL |
flush_time |
numeric | GLOBAL |
foreign_key_checks |
boolean | SESSION |
ft_boolean_syntax |
numeric | GLOBAL |
group_concat_max_len |
numeric | GLOBAL | SESSION |
identity |
numeric | SESSION |
insert_id |
boolean | SESSION |
interactive_timeout |
numeric | GLOBAL | SESSION |
join_buffer_size |
numeric | GLOBAL | SESSION |
key_buffer_size |
numeric | GLOBAL |
last_insert_id |
numeric | SESSION |
local_infile |
boolean | GLOBAL |
log_warnings |
boolean | GLOBAL |
long_query_time |
numeric | GLOBAL | SESSION |
low_priority_updates |
boolean | GLOBAL | SESSION |
max_allowed_packet |
numeric | GLOBAL | SESSION |
max_binlog_cache_size |
numeric | GLOBAL |
max_binlog_size |
numeric | GLOBAL |
max_connect_errors |
numeric | GLOBAL |
max_connections |
numeric | GLOBAL |
max_delayed_threads |
numeric | GLOBAL |
max_error_count |
numeric | GLOBAL | SESSION |
max_heap_table_size |
numeric | GLOBAL | SESSION |
max_insert_delayed_threads |
numeric | GLOBAL |
max_join_size |
numeric | GLOBAL | SESSION |
max_relay_log_size |
numeric | GLOBAL |
max_seeks_for_key |
numeric | GLOBAL | SESSION |
max_sort_length |
numeric | GLOBAL | SESSION |
max_tmp_tables |
numeric | GLOBAL |
max_user_connections |
numeric | GLOBAL |
max_write_lock_count |
numeric | GLOBAL |
myisam_max_extra_sort_file_size |
numeric | GLOBAL | SESSION |
myisam_max_sort_file_size |
numeric | GLOBAL | SESSION |
myisam_repair_threads |
numeric | GLOBAL | SESSION |
myisam_sort_buffer_size |
numeric | GLOBAL | SESSION |
net_buffer_length |
numeric | GLOBAL | SESSION |
net_read_timeout |
numeric | GLOBAL | SESSION |
net_retry_count |
numeric | GLOBAL | SESSION |
net_write_timeout |
numeric | GLOBAL | SESSION |
optimizer_prune_level |
numeric | GLOBAL | SESSION |
optimizer_search_depth |
numeric | GLOBAL | SESSION |
query_alloc_block_size |
numeric | GLOBAL | SESSION |
query_cache_limit |
numeric | GLOBAL |
query_cache_size |
numeric | GLOBAL |
query_cache_type |
enumeration | GLOBAL | SESSION |
query_cache_wlock_invalidate |
boolean | GLOBAL | SESSION |
query_prealloc_size |
numeric | GLOBAL | SESSION |
range_alloc_block_size |
numeric | GLOBAL | SESSION |
read_buffer_size |
numeric | GLOBAL | SESSION |
read_only |
numeric | GLOBAL |
read_rnd_buffer_size |
numeric | GLOBAL | SESSION |
rpl_recovery_rank |
numeric | GLOBAL |
safe_show_database |
boolean | GLOBAL |
server_id |
numeric | GLOBAL |
slave_compressed_protocol |
boolean | GLOBAL |
slave_net_timeout |
numeric | GLOBAL |
slow_launch_time |
numeric | GLOBAL |
sort_buffer_size |
numeric | GLOBAL | SESSION |
sql_auto_is_null |
boolean | SESSION |
sql_big_selects |
boolean | SESSION |
sql_big_tables |
boolean | SESSION |
sql_buffer_result |
boolean | SESSION |
sql_log_bin |
boolean | SESSION |
sql_log_off |
boolean | SESSION |
sql_log_update |
boolean | SESSION |
sql_low_priority_updates |
boolean | GLOBAL | SESSION |
sql_max_join_size |
numeric | GLOBAL | SESSION |
sql_quote_show_create |
boolean | SESSION |
sql_safe_updates |
boolean | SESSION |
sql_select_limit |
numeric | SESSION |
sql_slave_skip_counter |
numeric | GLOBAL |
sql_warnings |
boolean | SESSION |
storage_engine |
enumeration | GLOBAL | SESSION |
table_cache |
numeric | GLOBAL |
table_type |
enumeration | GLOBAL | SESSION |
thread_cache_size |
numeric | GLOBAL |
time_zone |
string | GLOBAL | SESSION |
timestamp |
boolean | SESSION |
tmp_table_size |
enumeration | GLOBAL | SESSION |
transaction_alloc_block_size |
numeric | GLOBAL | SESSION |
transaction_prealloc_size |
numeric | GLOBAL | SESSION |
tx_isolation |
enumeration | GLOBAL | SESSION |
unique_checks |
boolean | SESSION |
wait_timeout |
numeric | GLOBAL | SESSION |
warning_count |
numeric | SESSION |
mysql>show variables; // 서버 변수보기
mysql>SET GLOBAL max_allowed_packet = 1024 * 1024 * 32; // 기본값은 16메가 인데... 32메가로 변경
mysql>SET SESSION max_allowed_packet = 1024 * 1024 * 5; // 기본값은 1메가 인데... 5메가로 변경
위의 두개는 넉넉하게 사용하자..
백업받은 자료를 살릴때 17메가라면 에러난다... 넉넉하게 32메가로..
직접 쿼리로 데이터를 넣을때 1메가라면 좀 게시판에 무거운 내용들은 올라가지 않는다..넉넉하게 5메가로...
http://cafe.naver.com/okjsp.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=135
동일한 제목으로 네이버 검색하면 나옴
max_allowed_packet 발생시 대처법
사랑비 설치시 테이블 생성 실패
mysql 버전이 4.x대에서는 테이블 생성 실패한다
사랑비내에 schema.php 파일을 아래와 같이 수정하면 설치 가능
////////////////////////////////////////
<?
$table="default";
$sarangbi_bgm_query1 = "CREATE TABLE sarangbi_setup_".$table."(
`no` int(1) NOT NULL auto_increment,
`pw` varchar(41) NOT NULL default '',
`use_start` int(1) NOT NULL default '1',
`use_random` int(1) NOT NULL default '0',
`use_context` int(1) NOT NULL default '0',
`use_category` int(1) NOT NULL default '0',
`use_status` int(1) NOT NULL default '1',
`use_user` int(1) NOT NULL default '1',
`use_sort` int(1) NOT NULL default '3',
`use_frame` int(1) NOT NULL default '0',
`init_volume` int(2) NOT NULL default '7',
`bgm_frame` varchar(255) NOT NULL default 'top.bgm',
`list_frame` varchar(255) NOT NULL default 'top.bgmlist',
`skin_dir` varchar(255) NOT NULL default 'pink',
`play_alt` varchar(255) NOT NULL default 'Play',
`stop_alt` varchar(255) NOT NULL default 'Stop',
`back_alt` varchar(255) NOT NULL default 'Previous Mulsic Play',
`forward_alt` varchar(255) NOT NULL default 'Next Music Play',
`pause_alt` varchar(255) NOT NULL default 'Pause',
`vol_up_alt` varchar(255) NOT NULL default 'Volume Up',
`vol_down_alt` varchar(255) NOT NULL default 'Volume Down',
`one_alt` varchar(255) NOT NULL default 'No Loop',
`loop_alt` varchar(255) NOT NULL default 'Loop',
`sound_on_alt` varchar(255) NOT NULL default 'Sound On',
`sound_off_alt` varchar(255) NOT NULL default 'Sound Off',
`sequence_alt` varchar(255) NOT NULL default 'Sequence',
`random_alt` varchar(255) NOT NULL default 'Ramdom',
`list_alt` varchar(255) NOT NULL default 'Show BGM List',
`admin_alt` varchar(255) NOT NULL default 'Administrator',
`num_list` int(2) NOT NULL default '20',
PRIMARY KEY (`no`))";
$sarangbi_bgm_query2 = "CREATE TABLE sarangbi_category_".$table."(
`no` int(13) NOT NULL auto_increment,
`name` varchar(255) NOT NULL default '일반',
PRIMARY KEY (`no`))";
$sarangbi_bgm_query3 = "CREATE TABLE sarangbi_music_".$table."(
`no` int(13) NOT NULL auto_increment,
`subject` varchar(255) NOT NULL default 'MUSIC',
`context` text,
`filename` varchar(255) NULL default '',
`s_filename` varchar(255) NULL default '',
`ftp` int(13) default NULL,
`link` varchar(255) default NULL,
`linkfile` int(1) default NULL,
`use_this` int(1) default '1',
`category` int(13) default '1',
`use_caption` int(1) default '0',
`caption_url` varchar(255) default NULL,
`caption_filename` varchar(255) default NULL,
`caption_s_filename` varchar(255) default NULL,
PRIMARY KEY (`no`))";
$sarangbi_bgm_query4 = "CREATE TABLE sarangbi_ftp_".$table."(
`no` int(13) NOT NULL auto_increment,
`name` varchar(255) NOT NULL default '0',
`address` varchar(255) NOT NULL default '0',
`directory` varchar(255) NOT NULL default '',
`link` varchar(255) NOT NULL default '0',
`id` varchar(255) NOT NULL default '0',
`pw` varchar(255) NOT NULL default '0',
`port` varchar(10) NOT NULL default '21',
PRIMARY KEY (`no`))";
// 초기값 입력
$sarangbi_bgm_query5 = "INSERT INTO sarangbi_setup_".$table." values(1, '2d828fdd01b8e5b7', 1, 0, 0, 0, 1, 1, 3, 0, 7, 'top.bgm', 'top.bgmlist', 'pink', 'Play', 'Stop', 'Previous Music Play', 'Next Music Play', 'Pause', 'Volume Up', 'Volume Down', 'No Loop', 'Loop', 'Sound On', 'Sound Off', 'Sequence', 'Random', 'Show BGM List', 'Administrator', 20)";
$sarangbi_bgm_query6 = "INSERT INTO sarangbi_category_".$table." values('1','일반')";
?>
Mysql 4.1이상버전에서 4.0 으로 다운그레이드
백업받을 서버에서 백업
./mysqldump -u{UserID} -p{PASSWORD} {DbName} {TableName} --default-character-set=euckr > {DumpFileName}
;Dump시에 캐릭터셋이 utf인가 모시깽인가로 되서 한글이 깨져서 나오더군요. 그래서 캐릭터셋을 지정을 해줘서 dump를 받습니다.
데이터 넣을 서버에서
#wget http://DomainName/{DumpFileName}
: 파일 받기
#vi {DumpFileName}
:vi editor를 열어서 아래의 CharterSet 부분 삭제
"DEFAULT CHARSET=euckr "
#mysql -u{UserID} -p{PASSWORD} {DbName} < {DumpFileName}
4.1 서버에서 dump 받으실때. --compatible=mysql40 옵션을 주시면. 4.0 버젼에 맞게 변형되어 백업이 받아집니다.
mysql4.1.x -> mysql4.0.x 로 옮기기
리눅스_디비서버 2006/05/22 13:57
mysql 4.0.x 버전에서 4.1.x 버전과 character-set이 달라서 데이터를 이전할때 고생하시는 분들이 많습니다.
4.0.x 버전에서 4.1.x 버전으로 업그레이드 하는 문서는 많지만, 다운그레이드에 관한 문서는 별로 없어서 저도 고생을 좀 했습니다. ^^
1. 4.1에서 덤프 받을때 --default-character-set=euckr 옵션을 주고 덤프 받는다.
# /usr/local/mysql/bin/mysqldump --default-character-set=euckr -u xxx -p xxx > xxx.sql
2. 덤프받은 xxx.sql 파일을 vi 편집기로 열고 편집
" DEFAULT CHARSET=euckr" 삭제 :%s/ DEFAULT CHARSET=euckr//g
" collate euckr_bin" 삭제 :%s/ collate euckr_bin//g
euckr -> euc_kr로 변경 :%s/euckr/euc_kr/g
3. xxx.sql을 4.0이하 버전에서 복구
# /usr/local/mysql/bin/mysql -u xxx -p xxx < xxx.sql
==================
mysqldump --create-options --compatible=mysql40 -uroot -p비밀번호
백업받을 서버에서 백업
./mysqldump -u{UserID} -p{PASSWORD} {DbName} {TableName} --default-character-set=euckr > {DumpFileName}
;Dump시에 캐릭터셋이 utf인가 모시깽인가로 되서 한글이 깨져서 나오더군요. 그래서 캐릭터셋을 지정을 해줘서 dump를 받습니다.
데이터 넣을 서버에서
#wget http://DomainName/{DumpFileName}
: 파일 받기
#vi {DumpFileName}
:vi editor를 열어서 아래의 CharterSet 부분 삭제
"DEFAULT CHARSET=euckr "
#mysql -u{UserID} -p{PASSWORD} {DbName} < {DumpFileName}
4.1 서버에서 dump 받으실때. --compatible=mysql40 옵션을 주시면. 4.0 버젼에 맞게 변형되어 백업이 받아집니다.
MySQL 를 설치했는데 character set 의 변경
안녕하세요. 신규로 4.1.7버전의 MySQL 를 설치했는데 character set 의 변경이 잘 되지 않아서 질문 올립니다.
아래에 버전 및 시도해본 방법을 적었습니다. 함 확인해보시고요 해결책 알려주시면 감사하겠습니다~
0. 버전
버전 : 4.1.7, source compile 해서 설치 (my.cnf 에서 수정하려고 configure 할때 character set 설정 하지 않았습니다.)
1. 현재 character 정보
mysql> show variables like 'char%';
+--------------------------+----------------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+
2. 변경하려고 시도해본 방법
1) my.cnf 변경
[mysqld] 아래에
default-character-set=euckr
를 추가하고 mysql을 재시작하면 에러가 납니다.
/mysql/var/***.err 에서 에러를 확인하면 아래와 같습니다.
/usr/local/mysql/libexec/mysqld: Character set 'euckr' is not a compiled character set and is not specified in the '/usr/local/mysql/share/mysql/charsets/Index.xml' file
"Character set 'euckr' is not a compiled character set" 이라면 compile할때 euckr 이 빠졌다는 것인가요?
'/usr/local/mysql/share/mysql/charsets/Index.xml' file 에는 euckr 항목이 있습니다.
<charset name="euckr">
<family>Korean</family>
<description>EUC-KR Korean</description>
<alias>euc_kr</alias>
<alias>euc-kr</alias>
<collation name="euckr_korean_ci" id="19" order="Korean">
<flag>primary</flag>
<flag>compiled</flag>
</collation>
<collation name="euckr_bin" id="85">
<flag>binary</flag>
<flag>compiled</flag>
</collation>
</charset>
2) database의 character set을 직접 변경
mysql> ALTER DATABASE tv DEFAULT CHARACTER SET euckr;
ERROR 1115 (42000): Unknown character set: 'euckr'
3) 지원하는 character set 확인
설치한 mysql 서버에서 지원하는 character set을 확인해 보았습니다만 euckr 이 없네요.
mysql> SHOW CHARACTER SET;
+----------+-----------------------------+---------------------+--------+
| Charset | Description | Default collation | Maxlen |
+----------+-----------------------------+---------------------+--------+
| dec8 | DEC West European | dec8_swedish_ci | 1 |
| cp850 | DOS West European | cp850_general_ci | 1 |
| hp8 | HP West European | hp8_english_ci | 1 |
| koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 |
| latin1 | ISO 8859-1 West European | latin1_swedish_ci | 1 |
| latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |
| swe7 | 7bit Swedish | swe7_swedish_ci | 1 |
| ascii | US ASCII | ascii_general_ci | 1 |
| hebrew | ISO 8859-8 Hebrew | hebrew_general_ci | 1 |
| koi8u | KOI8-U Ukrainian | koi8u_general_ci | 1 |
| greek | ISO 8859-7 Greek | greek_general_ci | 1 |
| cp1250 | Windows Central European | cp1250_general_ci | 1 |
| latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 |
| armscii8 | ARMSCII-8 Armenian | armscii8_general_ci | 1 |
| utf8 | UTF-8 Unicode | utf8_general_ci | 3 |
| cp866 | DOS Russian | cp866_general_ci | 1 |
| keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci | 1 |
| macce | Mac Central European | macce_general_ci | 1 |
| macroman | Mac West European | macroman_general_ci | 1 |
| cp852 | DOS Central European | cp852_general_ci | 1 |
| latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 |
| cp1251 | Windows Cyrillic | cp1251_general_ci | 1 |
| cp1256 | Windows Arabic | cp1256_general_ci | 1 |
| cp1257 | Windows Baltic | cp1257_general_ci | 1 |
| binary | Binary pseudo charset | binary | 1 |
| geostd8 | GEOSTD8 Georgian | geostd8_general_ci | 1 |
+----------+-----------------------------+---------------------+--------+
1)의 에러메시지에서 처럼 euckr character set 이 compile 되지 않았다는 것 같은데요,
그럼 어떻게 추가할수 있을까요.
안녕하세여
보니까 euckr 이 아니고 euc_kr 아닌가요 ?
euc_kr 로 한번 해보세여
정상적(?)으로 euckr을 지원하는 서버에서 확인해보면
mysql> show character set;
...
| euckr | EUC-KR Korean | euckr_korean_ci | 2 |
...
로 나옵니다.
버전에 따라 다른건가요? 제가 설치한것은 4.1.x 입니다.
4.1에서는 euc_kr이 euckr로 변경되었습니다
별다른 해결책이 없는거 같아 새로 설치했습니다. ^^;;
configure 할때 characterset 옵션 주고 하니 잘 되네요.
참고로 한가지. 4.1 버전에서는 jdbc 설정도 변경해줘야 합니다.
이전버전에서 jdbc 설정했던 characterEncoding=EUC-KR로 하면 아래와 같은 에러가 납니다.
characterEncoding=euckr 로 하세요~
General error, message from server: "Illegal mix of collations (euckr_korean_ci
,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='"
이 댓글은 2004-12-07 18:06:26에 마지막으로 수정되었습니다.
http://blog.naver.com/hwangton?Redirect=Log&logNo=50001838485
yum을 이용한 APM RPM 패키지 설치 순서
1. apache 설치(httpd)
yum install httpd
2. mysql 설치
yum install mysql
3. php 설치
yum install php
여기까지 하면 php 연동은 되지만 mysql 연동은 되지 않는다.
4. php-mysql 연동 설치
yum install php-mysql
http://tong.nate.com/ynjsoft/35160515
까지가 가장 간단한 방법이고 라이브러리 설치할려면
라이브러리를 설치
yum -y install zlib libpng freetype gd libxml lib iconv
APM 관련 프로그램을 설치
yum -y install httpd mysql-server mysql php php-devel php-gd php-mbstring php-mysql php-pear php-pecl-mailparse
아래처럼 rpm이 설치되어있는지 확인하고 중복설치 되지 않도록 확인하는 점은 매우 중요함
1. Apache 설치
1) 설치 여부 체크
yum list installed | grep http
- 아래처럼 결과가 출력되면 설치되어 있는 것이다.
httpd.i386 2.2.3-x installed
2) apache port가 떠있는지 확인
netstat -lntp
- 아래처럼 나오면 아파치가 떠있지 않은 것이다.
~~머라머라..
tcp 0 0:::22 ::* LISTEN 2219/sshd
~~머라머라..
3) Apache 실행
/usr/sbin/apachectl start
4) 데몬이 정상적으로 실행되었는지 확인한다
netstat -lntp
~~
tcp 0 0:::80 :::* LISTEN 3818/httpd
2. Mysql 설치
1) 설치 여부 확인
yum list installed | grep mysql
2) mysql client 설치
yum install mysql
3) mysql server 설치
yum install mysql-server
4) server 구동
/etc/rc.d/init.d/mysqld start
5) password 변경
/usr/bin/mysqladmin -u root password 'new password'
3. PHP 설치
1) php 설치여부 확인
which php
/usr/bin/which: no php in 머라머라 나오면...php가 설치된 디렉토리를 못찾는다는 의미
yum list installed | grep php 로 설치 여부 확인
2) php 설치
yum install php
3) 그외 필요요소들 설치하자..
yum -y install php-devel php-gd php-mbstring php-pear php-pecl-mailparse php-mysql mod_ssl
4) 정상적인 설치 여부 확인
which php
/usr/bin/php
php -v
PHP xxxxx ~~~
5) 아파치의 php 설정에 다음줄을 추가해준다.
vi /etc/httpd/conf.d/php.conf
AddHandler php5-script .php
AddType text/html .php
AddType application/x-httpd-php .php .html .htm .inc <- 추가
6) 아파치 재실행
/usr/sbin/apachectl restart
http://blog.naver.com/lsc7712?Redirect=Log&logNo=30027101845
참고할 사항은 아파치 디렉토리가 /usr/local/apache2/bin/apachectl 일수도 있다는 점
MySQL 설치/사용시 나는 에러 유형별 대처방법
1. ./configure 시에 에러가 날때..
증상 : checking for tgetent in -lncurses... no
checking for tgetent in -lcurses... no
checking for tgetent in -ltermcap... no
checking for termcap functions library... configure: error: No curses/termcap library found
[root@localhost mysql-4.0.13]# make
make: *** No targets specified and no makefile found. stop.
왜 이런 메세지가 뜨는건가요?
해결책 : gcc가 없던지 아니면 패스가 안잡혀있는 경우입니다.
증상2 : configure: error: no acceptable C compiler found in $PATH
바로위에 에러메세지가 뜨는데요.,, 설치를잘못한건가요?
[root@localhost mysql-4.0.13]make를 실행하니까..
make: *** No targets specified and no makefile found. 멈춤.
메세지가 뜨네요....
해결책2 : 리눅스에 gcc가 설치됐는지 확인해보세요.
rpm -qa|grep gcc
---------------------------------
2. 소스 설치시 NOTE: This is a MySQL binary distribution. 라는 메시지가 나오며
증상 : It's ready to run, you don't need to configure it! 나옵니다. 이유가?
해결책 : 바이너리를 받으셨네요. 컴파일이 필요없는.. 그러니깐 이미 컴파일한 겁니다.
걍 압축풀고 적당한 위치로 이동시키면 됩니다.
tar zxvf mysql-xx.xx.tar.gz
mv mysql-xx.xx /usr/local/
ln -s /usr/local/mysqlxx.xx /usr/local/mysql
---------------------------------
3. mysql을 실행하면 2번 에러가...
증상 : ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/m
ysql.sock' (2) 무슨 에러인지요?
해결법 : 데몬 구동시 ./safe_mysqld --user=mysql & 한번 해보세요.
그래도 에러가 나면 ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock 해보세요.
----------------------------------
4. mysql.sock 중에 40번에러가 뭐져?
증상 : ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/m
ysql.sock' (40)
해결법 : chown mysql.mysql -R /var/lib/mysql 를 하시기 바랍니다.
그리고 참고로 php에서의 mysql socket 은 /etc/php.ini 에서 경로를 수정할 수 있습니다.
--------------------------------
5. mysql 데몬이 죽어버릴때
증상: ./mysqld_safe & 실행했습니다.
chown mysql .. <-- 비슷한 오류가 뜨면서 데몬이 죽어버립니다..
해결법 : 레드햇 리눅스라면 groupadd 와 useradd 에 '-r' 옵션을 사용해 보세요..
# useradd -r -d /usr/local/mysql mysql
이렇게 하면 500 보다 작은 UID, GID를 가진 mysql 그룹과
사용자가 생성됩니다.
-------------------------------
6. mysql 실행시 데몬 바로 죽음
증상 : 030527 22:33:39 mysqld started
030527 22:33:39 Can't start server: Bind on TCP/IP port: 주소가 이미 사용 중입니다
030527 22:33:39 Do you already have another mysqld server running on port: 3306 ?
030527 22:33:39 Aborting
030527 22:39:50 /usr/local/mysql/libexec/mysqld: Shutdown 이 완료됨!
030527 22:39:50 mysqld ended
해결법 : 3306 포트에 이미 다른 mysqld 가 실행되고 있습니다.
/mysql/scripts/mysql_config 을 열어서 포트번호 수정하세요.
-------------------------------
7. mysql-4.0.12 설치후 데몬이 안띄워지고 바로 죽네요..
증상 : 정상적으로 소스 설치하고 나서,,
/usr/local/mysql/bin 에서 아래와 같이 실행하면,,, 데몬이 시작하자 마자 바로 죽습니다.
./safe_mysqld Starting mysqld daemon with databases from /usr/local/mysql/var
mysqld ended
그래서 에러 메세지를 보기 위해 /usr/local/mysql/var 로 이동하여 도매인.err 파일을
열어보니,, 아래와 같은 메세지가 있더군요.
mysqld started
InnoDB: Started
Fetal error: Can't open privilege tables: Can't find file: ' ./mysql/host.frm'(errno: 13)'
Aborting
해결법 : mysql_install_db 스크립트를 실행해서 초기 테이블을 생성해야 합니다.
./mysql_install_db 하시면 됩니다.
------------------------------
8. mysql sock 에러 문제의 확실한 해결법
증상 : 접속하면 >/var/lib/mysql/mysql.sock 어쩌구 저쩌구 (111) 어쩌구 저쩌구..
머 이런 에러 나면서 접속 안되신 분들 많으실 겁니다.
해결법 : 문제는 간단합니다. 디렉토리 퍼미션 문제입니다.....
killall mysqld
chmod 755 -R /var/lib/mysql
chown mysql.mysql -R /var/lib/mysql
safe_mysqld --language=korean &
------------------------------
9. make 명령어를 실행하면 설치가 해제가 되거든요
증상 : make[2]: *** No rule to make target `ctype-euc_kr.lo', needed by `bmove_upp.lo'. 멈춤.
make[2]: 나감 `/usr/local/down/mysql-3.23.38/libmysql' 디렉토리
make[1]: *** [all-recursive] 오류 1
make[1]: 나감 `/usr/local/down/mysql-3.23.38' 디렉토리
make: *** [all-recursive-am] 오류 2
해결법 : 먼저 LD_LIBRARY_PATH에 모든 라이브러리 경로가 들어가 있어야 합니다.
이런 경우때문에 필요한 라이브러리를 찾지못해 에러가 납니다.
거의 필요한 패키지를 설치했는데도 에러가 나면
LD_LIBRARY_PATH를 확인해볼 필요가 있답니다.
------------------------------
10. mysql 설치시 gcc에러나는데 해결책 좀
증상 : 에러 내용과 커맨드는 아래와 같습니다.
# ./configure --prefix=/usr/local/mysql --with-charset=euc_kr
checking for c++... c++
checking whether the C++ compiler (c++ ) works... no
configure: error: installation or configuration problem: C++ compiler cannot create executables.
해결책 : red hat 8.0 설치시 gcc,gcc++등 여러가지 설치가 안되는게 많더군요.
rpm으로 찾아서 다 설치하고 나서 컴파일 하면 됩니다.
rpmfind.net에서 찾으실 수 있습니다. 에러 보고 하나하나 다 설치하시면 됩니다.
------------------------------
11. 인스톨 설치도중 103 에러
증상 : an error occured move data process: -103
compenent : server
mySQL 4.0 설치할 때 잘되다가 이것되문에 설치가 안되네요..
이전에 깔았던 mySQL 3.23 때문에 그런지.. 영.. 모르겠네요.
해결책 : mysql이 설치된 폴더를 완전시 삭제하신 후에 다시 받으셔서 설치해보세요.
-----------------------------
12. mysql설치 시 invalid user 오류가..
증상 : chown: mysql: invalid user
Starting mysqld daemon with databases from /usr/local/mysql/data
030417 11:42:35 mysqld ended
데몬실행시 이런 에러가 뜨네요...
어떻게 해결하면 되죠?
해결책 : mysql 이란 유져가 유효하지 않다라는 에러로
현재 mysql이란 계정이 존재하지 않기때문에 나는 에러입니다.
설치하신 후 mysql이란 그룹과 유저를 생성해주시고
/usr/local/mysql/ 아래 디렉토리에 대한 권한도 주셔야 제대로 동작할 것 입니다.
-----------------------------
13. mysql 4.0.12 설치 시 "Check your system clock" 오류
증상 : mysql 4.0.12를 설치하는데...
> ./configure --prefix=/usr/local/mysql --with-charset=euc_kr
이렇게 했는데 다음과 같은 메세지가 나옵니다.
checking build system type... i686-pc-linux
checking host system type... i686-pc-linux
checking target system type... i686-pc-linux
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... configure: error: newly created file is older than distributed files!
Check your system clock
왜 그런건지 알려주세요..
해결법 : mysql이 개발된 시간보다 현재시간이 늦어서(?) 생기는 문제입니다.
시간설정으로 간단히 해결할 수 있습니다.
인터넷(네트웍)이 되는 상황이라면
rdate -s time.nuri.net (잘못된 시간 설정을 올바르게 바꾸는 명령)를 하시고
(time.nuri.net <== 이부분은 다른서버를 이용하셔도 무방)
아니면 date 명령어로 시간을 현재시간으로 설정해주세요...
예) date 06111800 (6월 11일 저녁6시)
-----------------------------
14. 설치시 configure: error: no acceptable cc found in $PATH 에러
증상 : ./configure 하면 중간에
configure: error: no acceptable cc found in $PATH
이라는 글씨가 써지면서 멈춰버리더군요. 다른 버전을 설치해도 마찬가지입니다.
해결법 : cc 즉 c complier 가 없다는 말입니다
c 컴파일러가 PATH에 안잡혀 있을 수 있습니다. path를 추가하거나 gcc를 다시 설치하십시요.
-----------------------------
15. config시 ERROR: 1062 Duplicate entry 'localhost-root' for key 1
증상 : mysql 소스설치 config시
다음과 같은 에러가 나는데요..
rpm버전 삭제했는데 데몬이 살아 있나?
ps -ax | grep mysql 하면 암것도 안나오거든요.
ERROR: 1062 Duplicate entry 'localhost-root' for key 1
ERROR: 1062 Duplicate entry 'localhost-root' for key 1
030312 14:58:03 ./bin/mysqld: Shutdown Complete
해결책 : 캐시에 이전데몬이 살아있기 때문입니다.
kill 명령으로 프로세스를 완전히 죽이신 다음 다시 설치하시면 됩니다.
-----------------------------
16. configure 에러로 "error : No curses/termcap library found" 무슨 에러죠?
증상 : checking for termcap functions library...
configure: error : No curses/termcap library found
해결책 : libtermcap-devel-xxx 패키지가 필요해서 발생하는 에러입니다.
설치시디를 넣으시고 설치를 하시면 해결됩니다.
http://blog.daum.net/kanto235/13992741

not as usual