본문 바로가기

Database/MySQL14

MySQL root 암호 초기화 하는 방법 ■ MySQL root 비밀번호를 잊어버렸을 경우 재설정 하는 방법 1. 실행중인 MySQL을 종료한다. # killall mysqld 2. "./mysqld_safe --skip-grant-table &" 로 사용자 인증과정 없이 MySQL를 실행한다. # ./mysqld_safe --skip-grant-table & 3. 패스워드 없이 MySQL root 계정으로 MySQL에 접속한다. # ./mysql -u root mysql 4. update문으로 MySQL 데이터베이스의 user 테이블에 있는 MySQL root사용자의 패스워드를 변경한다. mysql> update user set password=password('1111') where user = 'root'; 5. "flush privile.. 2010. 1. 9.
MySQL에서 탭(TAB)구분자로 데이터를 추출 & 등록 하는방법 [ 데이터 추출 ] SELECT 쿼리 내용을 구분자는 TAB으로 구분지어서 /tmp/dump.txt파일에 저장 mysql> SELECT * INTO OUTFILE '/tmp/dump.txt' FIELDS TERMINATED BY '\t' FROM table_name; [ 데이터 등록 ] mysql> LOAD DATA INFILE '/tmp/dump.txt' INTO TABLE table_name fields terminated by '\t'; 2010. 1. 9.
MySQL 데이터를 특정 문자셋으로 지정하여 백업하기 mysqldump -u[유저명] -p [DATABASE명]--default-character-set=utf8 > dump.sql 2010. 1. 9.
MySQL에서 문자셋(캐릭터셋, character set) 바꾸기 ■ 이미 생성된 DATABASE의 문자셋 바꾸기 mysql> SET character_set_client = utf8; mysql> SET character_set_results = utf8; mysql> SET character_set_connection = utf8; mysql> ALTER DATABASE [DB명] DEFAULT CHARACTER SET utf8; ■ 이미 데이터가 들어간 테이블의 문자셋 변환 현재 테이블은 다음과 같은 명령으로 생성되어있다고 가정 mysql> CREATE TABLE [TABLE명] (test varchar(20) collate latin1_general_ci); 현재 테이블에 test 컬럼에 한글 데이터가 들어있는 상태에서 필드를 euckr 로 변경하려면 다음처럼 .. 2010. 1. 9.
MySQL 최대 접속수 설정하기 ERROR 1040 (08004): Too many connections 에러발생시 해결법~ mysql> set global max_connections=300; (mysql 을 재시작 안해도 max_connections 값이 바로 적용된다.) 또 다른 방법으로 mysql 설정파일(my.ini 또는 my.cnf )을 다음과 같이 설정해주면 된다. [mysqld] max_connections = 300 설정파일 변경 후에는 mysql 재시작이 필요하다. ■ max_connections에 대한 설명 MySQL은 [ 최대 접속수 + 1 ]의 접속을 허용한다. "1"은 관리자 권한 접속을 나타낸다. 문제가 발생했을 경우 관리자가 접속할 수 있게 하기 위해서이다. 시스템에 접속수가 폭주해서 접속이 안되는 경우가 .. 2010. 1. 9.
MySQL CONCAT 함수로 2개 이상의 필드(컬럼) 결합하기 아래와 같이 쓰면 여러 컬럼을 결합하여 가져올 수 있다. 예) SELECT CONCAT( id, name, mail ) FROM tbl_user; 각 컬럼을 구분지어서 표시하고 싶을 때는 다음과 같이 ~~ 예1) SELECT CONCAT( id, '-', name, '-', mail ) FROM tbl_user; "-"문자로 구분지어서 표시한다~ 2010. 1. 8.
MySQL 유저 추가 및 DB설정 먼저 root계정으로 접속한다. 1. 유저추가 하기 INSERT INTO user (Host, User, Password) VALUES ('localhost', '유저명', password('패스워드')); 2. MySQL 데몬에 적용 FLUSH privileges; 좀 더 구체적으로 설정이 필요할 경우...참고하자!! mysql> use mysql Database changed mysql> desc user; +-----------------------+-----------------------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------------+.. 2009. 8. 4.
MySQL Root 패스워드 설정 및 변경 초기 mysql root 패스워드 설정하기 mysql> use mysql; mysql> update user set password=password('123456') where user='root'; mysql> flush privileges; 마지막 라인을 실행시켜야 적용이 된다.. 설정 후 잘 되는지 테스트해보자 # mysql -u root -p 엔터 # Enter password: ****** ※패스워드 변경하는 방법은 패스워드 설정하는 방법과 같다. 2009. 8. 3.