Skip to content
컴퓨터잡담
2009.11.19 08:35

mysql 재시작, 사용자 추가 명령어

조회 수 32229 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

mysql 재시작, 사용자 추가 명령어


mysql 재시작 명령어


MYSQL 종료 명령어 
#mysqladmin -u root -p shutdown 한다음에 
#mysql-dir/bin/safe_mysqld 
  
 MYSQL 재시작 명령어 
#mysql-dir/bin/safe_mysqld & 


굳이 mysql 종료 후 재시작을 기본으로 하는 이유는 db 재시작시에 쿼리전송이 일어날 수 있어

기록 못하는 일을 방지하고자 종료 후 다시시작하는 것을 원칙으로 합니다.



MySQL 초기화 스크립트(http://gooranet.tistory.com/79)


1. Test Table 데이터 및 Account 삭제, root 패스워드 변경

DROP DATABASE IF EXISTS test;
USE mysql;
DELETE FROM db WHERE db LIKE 'test%';
DELETE FROM user WHERE host = '%';
DELETE FROM user WHERE User = '';
UPDATE user SET Password = PASSWORD('패스워드'WHERE User = 'root';
FLUSH PRIVILEGES;


2. Database, User(select 전용, insert/update/delete 전용) 추가

CREATE DATABASE 디비명;
GRANT select ON 디비명.* TO 셀렉트용아이디@"호트스명" IDENTIFIED BY "패스워드"
;
GRANT insert,update,delete ON 디비명.* TO 업데이트/인서트용아이디@"호스트명" IDENTIFIED BY "패스워드"
;
FLUSH PRIVILEGES;


3. Schema 수정 using ALTER

ALTER TABLE 테이블명 ADD 추가할 내용(컬럼, 키, 인덱스 등)
Ex) ALTER TABLE table1 ADD column1 CHAR(5) AFTER column2
;

ALTER TABLE 테이블명 MODIFY 수정할 내용;
Ex1) ALTER TABLE table1 MODIFY (column1 INT(8) NULL);
Ex2) ALTER TABLE table1 RENAME AS table2;
Ex3) ALTER TABLE table2 CHANGE old old TINYINT NOT NULL, CHANGE old new CHAR(20);

ALTER TABLE 테이블명 DROP PRIMARYKEY;
ALTER TABLE 테이블명 DROP COLUMN 지울 컬럼명;




mysql autoincrement초기화 방법
alter table 테이블명 auto_increment = 1



MySQL 접속
$ mysql -u root -p

root 암호 초기화
mysql> UPDATE user SET password=password('new_password'WHERE user='root';
mysql> FLUSH privileges;


데이터베이스 선택 및 보기
mysql> USE mysql;
mysql> SELECT Host, User, Password FROM user;


사용자 추가
- 서버 주소의 경우 localhost, %, 127.0.0.1 도 같이 처리해 줍니다. 
- 외부 접속은 'localhost'  대신에 '%' 를 사용합니다. 

mysql> INSERT INTO user (Host, User, Password) VALUES ('localhost''유저명', password('유저패스워드'));
mysql> INSERT INTO user (Host, User, Password) VALUES ('127.0.0.1''유저명', password('유저패스워드'));
mysql> INSERT INTO user (Host, User, Password) VALUES ('%''유저명', password('유저패스워드'));
mysql> FLUSH privileges;


사용자 삭제 예
mysql> DELETE FROM user WHERE user='root'  and host='%';


데이터베이스 추가 및 권한 주기
- 모든 권한시 데이터베이스명.* 대신 *.* 로 처리합니다. 

mysql> CREATE DATABASE 데이터베이스명;
mysql> GRANT ALL privileges ON 데이터베이스명.* TO 유저명@localhost IDENTIFIED BY '유저패스워드';
mysql> GRANT ALL privileges ON 데이터베이스명.* TO 유저명@127.0.0.1 IDENTIFIED BY '유저패스워드';
mysql> GRANT ALL privileges ON 데이터베이스명.* TO 유저명@'%' IDENTIFIED BY '유저패스워드';


이렇게 해서 외부접속이 안되면 insert into 구문 잘못 입력시 % 가 잘못 입력되거나 패스워드를 유저 패스워드가 아닌 root 패스워드를 입력했을 가능성이 있습니다. 이 경우 % 를 다시 바꿔주면 됩니다.

mysql> UPDATE INTO user SET Host='%' WHERE user='유저명';
mysql> FLUSH privileges;

로그인 후 댓글쓰기가 가능합니다.

?
  • ?
    디케 2009.11.19 08:47

    http://spaceufo.wordpress.com/category/mysql/mysqladmin/

    • mysqladmin -u root -p proc stat(=processlist) –> 서버에 현재 활동중인 threads상태보기
    • mysqladmin status

      • Uptime : the MySQL server 시작된 후 현재까지 시간 (초)
      • Threads : 현재 디비서버에 연결된 유저수
      • Questions : 서버시작후 지금까지 요청된 쿼리수
      • Slow queries : –log-slow-queries[=file_name] option로 시작된 서버가 variables에 지정된long_query_time seconds시간보다 큰 쿼리시간을 가진 요청수
      • Opens : 서버가 시작된 후 현재까지 열렸던 테이블 수
      • Flush tables : flush …, refresh, and reload commands된 수
      • Open tables : 현재 열려 있는 테이블 수
      • Queries per second avg : 평균 초당 쿼리수
      • Memory in use : the mysqld code에 의해 직접 할당된 메모리 (only available when MySQL is compiled with –with-debug=full).
      • Max memory used : the mysqld code에 의해 직접 할당된 최대메모리 (only available when MySQL is compiled with –with-debug=full).
    • mysqladmin -u root -p ping –>디비서버가 살아있는지 확인
    • mysqladmin -u root -p extended-status(※mysql>show stauts)
    • mysqladmin -u root -p variables(※mysql>show valiables)
    • mysqladmin create [databasename] : Create a new database.
    • mysqladmin drop [databasename] : Delete a database and all its tables.
    • mysqladmin flush-hosts : Flush all cached hosts.
    • mysqladmin flush-logs : Flush all logs.
    • mysqladmin flush-tables : Flush all tables.
    • mysqladmin flush-privileges : Reload grant tables (same as reload).
    • mysqladmin kill [id(,id,...)] : Kill mysql threads.
    • mysqladmin password : Set a new password. Change old password to new-password.
    • mysqladmin reload : Reload grant tables.
    • mysqladmin refresh : Flush all tables and close and open logfiles.
    • mysqladmin shutdown : Take server down.
    • mysqladmin slave-start : Start slave replication thread.
    • mysqladmin slave-stop : Stop slave replication thread.
    • mysqladmin version : Get version info from server.


List of Articles
번호 분류 제목 날짜 조회 수
917 컴퓨터잡담 호스트 / 서버운영자가 가볼만한 사이트 2011.06.17 5423
916 컴퓨터잡담 현재 쿠키,세션 값 전부 보기 2009.06.30 32614
915 Excel 현재 Excel 파일 이름을 셀에 삽입 2 2012.09.17 24604
914 컴퓨터잡담 해외속도테스트 사이트 speedtest.net 2 2012.01.08 5843
913 Visual C++ 함수와변수 14 2011.01.25 17758
912 파이썬 한우경매낙찰 유튜브 영상의 이미지에서 특정 문자 가져와서 저장하기 2023.09.14 97566
911 컴퓨터잡담 한글프로그램 메뉴-모양-세로쓰기 2009.09.21 15757
910 컴퓨터잡담 한글입력이 안될때(how to hangul ...) file 2021.01.08 2840
909 컴퓨터잡담 한글입력이 안될때 의심해봐야 할 파일 imm32.dll 2011.12.14 5999
908 컴퓨터잡담 한글(hwp) msvcr71.dll 오류 해결방법 1 1 file 2013.01.22 6702
907 컴퓨터잡담 한글 HEX 코드표 1 5 2010.03.17 29579
906 Excel 한 셀에 있는 특정 문자의 갯수 구하기 3 2012.06.19 11257
905 컴퓨터잡담 하드 디스크 드라이브(HDD) 숨기기 3 file 2012.03.14 7335
904 컴퓨터잡담 하드 공유폴더 해제하기 1 2012.03.19 8183
903 컴퓨터잡담 핑테스트(PINGINFOVIEW)와 TCPVIEW file 2017.09.21 2326
902 컴퓨터잡담 핑테스트 프로그램 file 2015.09.01 1061
901 컴퓨터잡담 프린터 내용 파일로 저장하기 doPDF 2012.10.17 4727
900 컴퓨터잡담 프록시 서버 만들기 4 2011.03.16 14976
899 컴퓨터잡담 프로세스 숨기고 복구하기 2010.01.21 7199
898 프로세스 프로세스 2 3 2011.02.07 312177
Board Pagination Prev 1 2 3 4 5 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소