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
번호 분류 제목 날짜 조회 수
117 컴퓨터잡담 파이썬 아나콘다 설치시 오류발생 대처방법 2021.06.16 11564
116 컴퓨터잡담 파이썬 문자열b 안에 변수 a를 대치시키려면 크게 세 가지 방법 2021.06.18 2582
115 컴퓨터잡담 파이썬 리스트에 데이터 삽입하기 2021.06.22 1707
114 컴퓨터잡담 파이썬 멀티라벨 소스 줄이기 2021.06.23 1616
113 컴퓨터잡담 파이썬 for문으로 자동변수 생성하기 2021.06.24 3789
112 컴퓨터잡담 파이썬 gspread 사용법 file 2021.06.25 11498
111 컴퓨터잡담 2021년 플래시 플레이어 웹사이트 크롬에서 접속하는 방법 2021.07.05 2561
110 컴퓨터잡담 KM Wakeup 절전모드 예약 및 깨우는 프로그램 file 2021.07.08 1763
109 Excel 엑셀에서 "따옴표" 입력하기 2021.07.09 3212
108 컴퓨터잡담 파이썬 에러 해결방법 모음 2021.07.19 1537
107 컴퓨터잡담 파이썬 엑셀 다루기 - openpyxl 사용법 2021.07.19 4902
106 컴퓨터잡담 파이썬 Beautifulsoup 웹크롤링 차단시 해결방법 2021.07.23 1473
105 HTMLPHPMSQL html testing 2021.07.24 3740
104 컴퓨터잡담 파이썬 최대값 두번째 큰값 세번째 큰값 구하기 2021.07.27 5015
103 컴퓨터잡담 파이썬 변수값에서 숫자만 추출하기 2021.07.28 1141
102 컴퓨터잡담 윈도우 10 절전모드(슬립모드) 예약해제 방법 secret 2021.07.28 499
101 컴퓨터잡담 파이썬 find, select 사용법 2021.07.30 1441
100 컴퓨터잡담 파이썬 FTP 업로드/다운로드 하기 2021.07.31 3393
99 HTMLPHPMSQL CCS 메뉴 스타일 링크 2021.08.04 3891
98 컴퓨터잡담 카카오 인증관련 오류 file 2021.08.08 7951
Board Pagination Prev 1 ... 39 40 41 42 43 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소