세이박스

[MYSQL] Starting MySQL. ERROR! Manager of pid-file quit without updating file.

컴활용

MySQL 설치후 /etc/my.cnf 수정후 MySQL을 실행 했는데, Starting MySQL. ERROR! Manager of pid-file quit without updating file. 와 같은 오류가 떠드군요.

# /etc/rc.d/mysqld start
# Starting MySQL. ERROR! Manager of pid-file quit without updating file.

이유는 my.cnf를 잘못 수정한 원인이었습니다.
그래서 /etc/my.cnf를 삭제하고

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

실행해서 데이타베이스를 새로 생성하니 잘 되더군요.
아님 my.cnf를 수정하시기 전에 백업을 하신다면 다시 원복해서 실행하면 정상 동작할 겁니다.


 ▶ 최신영화, 최신 미국드라마 무료 다운로드...

Client does not support authentication protocol requested by server; consider upgrading MySQL client

데이타베이스
문자모아 솔루션 설치후 ./emma -a -d 실행 했더니 다음과 같은 MySQL 오류가 나타난다.

Client does not support authentication protocol requested by server; consider upgrading MySQL client

오류 메시지를 보면 대략 client 요청이 잘못된 규칙이니 클라이언트(즉, emma)에서 요청 규칙을 업그레이드(수정)해라 대략 그런 내용입니다.

이유는 문자모아 SMS 솔루션은 MySQL 4.0 환경으로 만들어 졌지만 설치한 MySQL은 5.x 버전이라 개정 접속시 password 오류가 발생 하는 것이었다.

따라서, 별도의 개정을 추가 한뒤 password만 old_password로 지정 해주면 완료!


우선 기본 설정 방법으로 계정을 생성한 후에 MySQL 접속후

# use mysql;
# update user set password = old_password('암호')  where user = 'id' and host = '호스트명';
# FLUSH PRIVILEGES;

 

 ▶ 최신영화, 최신 미국드라마 무료 다운로드... 

Connecting DB : File '/usr/local/mysql/share/mysql/charsets/?.conf' not found (Errcode: 2)

데이타베이스
Connecting DB : File '/usr/local/mysql/share/mysql/charsets/?.conf' not found (Errcode: 2)

Character set '#192' is not a compiled character set and is not specified in the '/usr/local/mysql/share/mysql/charsets/Index' file

PHP + MySQL 연동시 자주 발생하는 오류로써 MySQL에 문자셋 설정 오류 입니다.
오류 메시지 내용만 보면 ?.conf 문자셋 파일이 없다 그런 내용입니다.
해결 방법을 찾아서 이것저것 해보았지만 해결되지 않더군요.

그래서 오류 메시지가 알려준데로 MySQL에서 이용하는 문자셋중 latin1.xml 파일을 ?.conf 파일로 복사 해줬더니 더이상 오류가 나지 않더군요

일단 MySQL 소스 설치를 /usr/local/mysql 에 하셨다면

cd /usr/lcoal/mysql/share/mysql/charsets/
cp latin1.xml ?.conf

이렇게 하니 더이상 오류가 뜨지 않더군요.


 ▶ 최신영화, 최신 미국드라마 무료 다운로드... 

Unknown error: java.lang.NullPointerException - 안드로이드 개발 오류

모바일앱개발
프로그래밍 중에 갑자기 다음과 메시가 나타났습니다.

Unknown error: java.lang.NullPointerException

코딩 오류를 찾아봐도 틀린 곳이 없으며 디버그 항목에도 어디에 오류가 있다는 표시가 없더군요.

단지, 프로젝트 맨 상위 아이콘에 빨간 x 표시만 있을뿐...

혹시나 해서 Error in an XML file: aborting build. 오류 처리 방법처럼 해봤더니 오류가 사라 지더군요.

메뉴 > Project > Clean > Project all projects 선택후 OK


결론! 이클립스 버전 버그인것으로 판단!

안드로이드 개발시 사용하는 이클립스는 무료이면서 편리한 도구이기는 하지만 이처럼 버그들이 많은것 같습니다.

좀더 좋은 개발툴이 나오면 좋을듯..^^

 ▶ 최신영화, 최신 미국드라마 무료 다운로드... 

Your project contains error(s), please fix them before running your application. - 안드로이드 개발 오류

모바일앱개발

Your project contains error(s), please fix them before running your application.

오류 메시지가 나타나면 하단 탭바에서 Problems 선택후 + Errors (* items) 라는 표시가 있다면 + 펼친다음 각 오류를 찾아서 해결 하시면 됩니다.


 ▶ 최신영화, 최신 미국드라마 무료 다운로드... 

Error in an XML file: aborting build. 오류 - 안드로이드 개발 오류

모바일앱개발
Error in an XML file: aborting build. 오류 메시지는 strings.xml 파일을 탐색하거나 수정한 후에 바로 프로젝트 실행(Ctrl + F11)시 발생하는 문법적 오류 메시지 입니다.

프로젝트 실행시에는 항상 프로젝트 제목에서 실해아셔야 합니다.

선택한 영역을 strings.xml 이면 strings.xml 만 실행하겠다는 것입니다.

만약, strings.out.xml 파일이 생성 되었다면 해당 파일을 삭제후 프로젝트를 Reflash 시킨후에 실행 해야 합니다.
메뉴 > Project > Clean > Clean projects selected below 선택후 OK

만약 Problems 창에 문제가 발견 되었다면 해당 문제를 처리후 실행 시킵니다.

위와 같은 문제가 아니라면 XML 코딩중에 오타가 없는지 확인하세요!

 ▶ 최신영화, 최신 미국드라마 무료 다운로드... 

android An error has occurred. See error log for more details. - 안드로이드 개발 오류

모바일앱개발

안드로이드 프로그래밍 할 때 가장 처음 접하는 오류입니다.
프로젝트에서 string.xml 로드 해서 수정 하려고 클릭하려 할 때 그저 클릭만으로도 등장하는 에러입니다.에러 창에보면 java.lang.NullPointerException 널포인트 익셉션이라 나옵니다. (건드린 것이 없어도 발생하곤 합니다.)

사용자 삽입 이미지


내용을 보면 An error has occurred. See error log for more details.
이 오류는 이클립스 3.6 helios 버전부터 등장하고 있습니다.
3.5 버전에서는 아무 이상없이 잘 동작한다고 합니다.
이처럼 최신 버전이 개발시 문제가 될때가 있습니다.

위 내용은 참조하고 일단 해결 방법은 XML 문서에서 다음과 같이 네임스페이스를 추가해 주면 됩니다.

<resources xmlns:android="http://schemas.android.com/apk/res/android">

또는 strings.xml 파일에서 마우스 우측 버튼 클릭 > Open With > XML Editor 로 편집하면 에러 없이 수행은 가능 합니다.

또 다른 방법은 strings.xml 파일을 새로 만드는 방법도 있습니다.


참조자료 : http://hell_titan.blog.me/130093615431


 ▶ 최신영화, 최신 미국드라마 무료 다운로드... 

리눅스 서버 rsync error - transferred (code 23) at main.c(****)

서버,보안

Rsync 명령은 서버와 서버간에 지정한 폴더 내의 파일들을 동기화 시켜주는 명령어로서 싱크 대상이 되는 서버와 파일을 받아가는 싱크 클라이언트 서버로 구분합니다.
위 오류 메시지는 파일을 받아가는 서버에서 싱크시 발생할 수 있는 오류중 하나로써 파일 소유권 설정 문제에 대한 오류 메시지 입니다.

rsync err - transferred (code 23) //전송 오류 code 23

구체적인 원인은 웹페이지의 파일의 소유권이 nobody로 대부분 되어 있는데 만약 Apache 설정에서 일반 사용자 개정으로 변경 했다면 싱크 대상 서버에 /etc/rsync.conf 설정과 달라서 생기는 오류 입니다.


[HOME]
path = /home/
comment =
uid = nobody
gid = nobody
....


uid, gid 항목에 nobody를 Apache에서 지정한 개정으로 변경 하시던지 Apache 권한 설정을 nobody로 변경하시던지 하시면 됩니다.

Apache에서 소유권 변경을 할 경우엔 두 서버 모두 같이 변경 하셔야하며 파일들도 소유권 변경 해야만 싱크가 될 수 있으니 주의 해서 설정 변경을 하시기 바랍니다.



  최신영화, 최신 미국드라마 무료 다운로드... 


[출처] 세이박스 - http://www.saybox.co.kr/bbs/board.php?bo_table=board01&wr_id=220

[클래스] MySQL 테이블 복구 repair 명령어, SQL Error: Can't open file: 'sessions.MYI'. (errno: 145)

데이타베이스

어느날 갑자기 MySQL 테이블 하나를 읽을려고 할때 다음과 같은 메시지가 나타날 경우

SQL Error: Can't open file: 'sessions.MYI'. (errno: 145)

테이블이 오류가 난것입니다.
원인은 하나의 테이블에 지속적으로 접속자가 너무 많이 connection이 된 경우 혹은 MySQL 기록중에 DB서버가 강제 종료 혹은 리부팅 되는 경우 깨지는 경우가 종종 발생 합니다.

이처럼 비정상적으로 종료된 테이블인 경우 마지막 처리 과정을 복구해서 정상 동작 하도록 하는 명령어가 있습니다.

먼저 해당 테이블 DB에 접속합니다.

mysql -u아이디 -p db이름
비번 :
repair table tablename; 입력 혹은 그냥 엔터

또는 간단하게 한줄로

mysql -u아이디 -p비번 db이름 repair table 테이블명


  최신영화 보러가기... 


리눅스 서버 apache php 오류 Cannot load /usr/local/apache/libexec/libphp4.so into server: /usr/local/apache/libexec/libphp4.so: cannot restore segment prot after reloc: Permission denied

서버,보안

아파치 서버에 PHP를 이용시 아래와 같은 오류가 발생시 :

[root@ ~]# /usr/local/apache/bin/apachectl restart
/usr/local/apache/bin/apachectl restart: httpd not running, trying to start
Syntax error on line 56 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/libexec/libphp4.so into server: /usr/local/apache/libexec/libphp4.so: cannot restore segment prot after reloc: Permission denied
/usr/local/apache/bin/apachectl restart: httpd could not be started

해결 방법 :

[root@ ~]# chcon -t texrel_shlib_t /usr/local/apache/libexec/libphp4.so

위 명령어 한번 실행 해 주고나서 apache 다시 시작 해 보세요!
간단히 해결 되죠!

[mysql] ERROR 1016: Can't open file: '테이블명.MYD'. (errno: 145) 복구

데이타베이스

에러 메세지

Error 1016 : Can't open file: '테이블.MYI'. (errno: 145)


복구 방법

명령어 : mysqlcheck -u계정명 -p --auto-repair -B DB명

Enter password : 비밀번호

 
또는 mysql에 접속후 repair 테이블명; 을 해주셔도 됩니다.

mysql> repair table 테이블명;
+---------------------+--------+----------+----------+
| Table               | Op     | Msg_type | Msg_text |
+---------------------+--------+----------+----------+
| 테이블명           | repair | status      | OK          |
+---------------------+--------+----------+----------+
1 row in set (34.24 sec)

ERROR 1016: Can''t open file: ''테이블명.MYD''. (errno: 145) - 복구하기

데이타베이스
[MySQL 테이블 오류]
ERROR 1016: Can't open file: '테이블이름.MYI'. (errno: 145)
 
(복구하기)
# 테이블명.MYI 파일이 있는곳에서 실행해야한다.(ex : 테이블명 - test)
# DB명 : testtest
# Table명 : test
ex)
1. 에러난 파일 : 테이블명.MYI
2. 아래 명령어 실행위치는 /usr/local/mysql/data/testtest(오류난 테이블 DB명)
3. 명령어 실행
[root@localhost root]# /usr/local/mysql/bin/myisamchk -r 테이블명.*
myisamchk: error: '테이블명.frm' is not a MyISAM-table
---------
myisamchk: error: '테이블명.MYD' is not a MyISAM-table
---------
- recovering (with sort) MyISAM-table '테이블명.MYI'
Data records: 7
- Fixing index 1
- Fixing index 2
- Fixing index 3
- Fixing index 4
- Fixing index 5
- Fixing index 6

Host '...........' is blocked Error

데이타베이스
Host '...........' is blocked Error


[ 오류 ]

Host 'hostname' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts'

[ 원인 ]

해당오류는 호스트로부터의 접속요청중 max_connect_errors와 관련된 접속의 설정값보다 초과하여 발생할 때 생기는
오류이다. 설정값 이상의 요청이 들어올 경우 mysqld는 해킹 및 잘못된 요청으로 관주하여 host 부터의 접속을 블락하
게된다.

[ 해결 ]

1.flush-hosts 명령어를 사용하여 초기화한다.

[root@soma]# /usr/local/mysql/bin/mysqladmin -u root -p flush-hosts

2.mysql 데몬시작시 max_connect_errors 값을 올려준다.

[root@soma mysql]# ./bin/safe_mysqld --user=mysql -O max_connect_errors=10000 &