Mysql Tip

MySQL 2006. 5. 14. 22:14

mysql 시동/정지

mysql start

/usr/local/mysql/share/mysql/mysql.server start

mysql stop

/usr/local/mysql/share/mysql/mysql.server stop

콘솔에서 한글 입력이 안될때

mysql에서만 한영 전환키를 이용해서 한글 입력이 안되는 것 이라면

레드햇의 LANG 을 바꿔준다.

export LANG=en_US.iso885915

Insert에서 중복 오류시 update하는 방법

INSERT INTOtable_name (col1, col2, ..., )
VALUES(value1, value2, ...)
ON DUPLICATE KEY UPDATEcol1 = value1,col2 = value2,...

select 할때 문자 변환

컬럼

----------

1180-1183

1122/332

11/3243

118-221

셀렉트 햇을때

/ 문자를 -로 바꿔서 출력하는 방법

replace(컬럼, "/" ,"-")

+ MySQL Root 패스워드 분실시...

실행중인 MySQL 데몬을 정지시킨 후 -Sg (Skip GrantTable)옵션을 주고 MySQL을 기동한다.

root@ ...]# /etc/rc.d/init.d/mysqld stop 또는
root@ ...]# mysqladmin -uroot -p shutdown

(데몬을 죽일때도 패스워드를 요구할 때는 kill 사용.

root@ ...]# safe_mysqld -Sg --language=korean &

root@ ...]# mysql

위와 같이 Sg 옵션을 주면 사용자 권한을 체크하지 않으므로 MySQL에 접속이 가능해진다.

mysql> use mysql; (보통은 이렇게 안써도 되지만...)

mysql> update user set password=password('사용하고자하는 패스워드') where user='root';

위와 같이 Root 패스워드를 업데이트한 후 MySQL데몬을 Sg 옵션없이 정상적으로 기동하도록한다.

http://www.superuser.co.kr/home/lecture/index.php?cateNo=3&secNo=16&theNo=49&leccode=10274

(링크에서 DB사용자 추가시에 mysql 버젼에 따라 테이블에 입력되는 y의 개수가 다르므로 주의!)

mysql dns 문제 우회방법

-MySQL쪽메일링리스트에서는제시한해결책
(참고:http://kldp.co.kr/jsboard/read.php?table=tip&no=8633&page=8)

-해결방법
1./etc/my.cnf에[mysqld]에skip-name-resolve한줄추가하고
mysql재시작하면끝나는문제입니다.
2.마지막으로실행할때--skip-name-resolve옵션을넣어
실행하십시오.safe_mysql--skip-name-resolve

'MySQL' 카테고리의 다른 글

MySQL C-API Example  (0) 2006.11.20
MySQL C API 로 unicode 데이터 insert 하기  (0) 2006.11.19
MySQL C API 설명  (0) 2006.11.19
MySQL For C API  (0) 2006.11.19
Mysql C API를 이용한 초간단 회원 관리  (0) 2006.11.19
, .