웹디벨로퍼 노트
리눅스 접속 및 테이블 생성 명령어
/usr/local/mysql/bin/mysql -u
1. Mysql 기본 사용법
->Mysql 데이터베이스 접속하기
# mysql -u root mysql
-> mysql 관리자 root 패스워드 설정하기
# mysql -u root mysql
mysql> update user set password = password('shcm0816') where user = ' root';
-> 빠져나간후 데이터베이스를 재시작
# mysqladmin -u root reload
->패스워드 입력
# mysql -u root -p mysql
데이터베이스 접속
$ mysql -u 사용자명 -p dbname
설치 직후에는 root 사용자에 비밀번호가 없으므로 다음과 같이 접속하여 MySQL을 관리할 수 있다.
$ mysql -u root mysql
비밀번호 변경
MySQL을 설치한 직후에는 root 계정에 암호가 지정되어 있지 않다.
다음 세가지 방법으로 비밀번호를 변경 할 수 있다.
- mysqladmin이용
$ mysqladmin -u root password 새비밀번호
- update문 이용
$ mysql -u root mysql
mysql> UPDATE user SET password=password('새비밀번호') WHERE user='root';
mysql> FLUSH PRIVILEGES;
- Set Password 이용
SET PASSWORD FOR root=password('새비밀번호');
일단 root 비밀번호가 설정된 상태에서는 mysql이나 mysqladmin 명령을 실행할 때 -p 옵션을 붙여주고 기존 비밀번호를 입력해야만 한다.
사용자 추가/삭제
mysql> GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY 'password';
username 이라는 사용자를 password라는 비밀번호를 갖도록 하여 추가한다. username은 dbname이라는
데이타베이스에 대해 모든 권한을 가지고 있다.
username 사용자는 로칼 호스트에서만 접속할 수 있다. 다른 호스트에서 접속하려면
GRANT ALL PRIVILEGES ON dbname.* TO username@'%' IDENTIFIED BY 'password';
위를 또한 번 실행한다. '%'에서 홑따옴표를 주의한다.
추가 : '%'를 호스트네임으로 지정해도 모든 호스트에서 접속할 수 없었다. 각 호스트별로 다 지정해야 했다.
불필요한 사용자 삭제는
mysql> DLETE FROM user WHERE user='username';
mysql> FLUSH PRIVILEGES;
데이터베이스 생성/보기
- 데이터베이스를 생성하고,
mysql> CREATE DATABASE dbname;
- 현재 존재하는 데이터베이스 목록을 보여준다.
mysql> SHOW DATABASES;
- 특정 데이타베이스를 사용하겠다고 선언한다.
mysql> USE dbname;
- 쓸모 없으면 과감히 삭제한다.
mysql> DROP DATABASE [IF EXISTS] dbname;
IF EXISTS 옵션은 비록 데이타베이스가 없더라도 오류를 발생시키지 말라는 의미이다.
테이블 생성/보기
- 테이블을 생성하고,
mysql> CREATE TABLE tablename (
column_name1 INT,
column_name2 VARCHAR(15),
column_name3 INT );
- 현재 데이타베이스의 테이블 목록을 보고
mysql> SHOW TABLES;
- 테이블 구조를 살펴본다.
mysql> EXPLAIN tablesname;
혹은
mysql> DESCRIBE tablename;
- 이름을 잘못 지정했으면 이름을 변경할 수도 있다.
mysql> RENAME TABLE tablename1 TO tablename2[, tablename3 TO tablename4];
- 필요 없으면 삭제한다.
mysql> DROP TABLE [IF EXISTS] tablename;
현재 상태 보기
mysql> status
--------------
mysql Ver 11.18 Distrib 3.23.58, for pc-linux (i686)
Connection id: 26
Current database: study
Current user: study@localhost
Current pager: stdout
Using outfile: '
Server version: 3.23.58
Protocol version: 10
Connection: Localhost via UNIX socket
Client characterset: latin1
Server characterset: euc_kr
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 2 hours 9 min 59 sec
Threads: 1 Questions: 160 Slow queries: 0 Opens: 28 Flush tables: 1
Open tables: 1 Queries per second avg: 0.021
--------------
INSERT
mysql> INSERT INTO tablename VALUES(값1, 값2, ...);
혹은
mysql> INSERT INTO tablename (col1, col2, ...) VALUES(값1, 값2, ...);
SELECT
mysql> SELECT col1, col2, ... FROM tablename;
컬럼명을 *로 하면 모든 컬럼 의미.
mysql> SELECT col1 AS '성명', col2 AS '국어점수' FROM grade;
컬럼의 이름을 바꿔서 출력.
mysql> SELECT * FROM tablename ORDER BY col1 DESC;
mysql> SELECT col1, korean + math english AS '총점' FROM tablename ORDER BY '총점' ASC;
DESC는 내림차순 ASC는 오름차순.
mysql> SELECT * FROM grade WHERE korean < 90;
조건줘서 SELECT.
mysql> SELECT * FROM grade LIMIT 10;
결과중 처음부터 10개만 가져오기
mysql> SELECT * FROM grade LIMIT 100, 10;
결과중 100번째부터 10개만 가져오기. 첫번째 레코드는 0번 부터 시작한다.
UPDATE
mysql> UPDATE tablename SET col1=새값 WEHER 조건
DELETE
mysql> DELETE FROM tablename WEHRE 조건
mysql에서 쿼리 결과 세로로 보기
-E 옵션을 줘서 실행한다.
$ mysql -E -u root -p mysql
=============================================
끝으로 원격에서 접근할려면 아래 내용을 참조하면 됩니다.
mysql 원격접속 권한 설정
>use mysql >grant all privileges on *.* to 'oops'@'192.168.5.14' >identified by 'passwd' with grant option;
ip대신 % 를 주면 모든 호스트허용!
oops 라는 유저가 모든 권한을 부여받을 수있다 . 단 해당 아이피의 호스트 에서만.
이와 같은 설정은 select host,user from user; 로 확인해볼수 있다. |
번호 | 제목 | 작성자 | 작성일 | 추천 | 조회 |
46 |
느려지는 컴퓨터 제 속도 내게 하는 법
ItaewonianJiyoung
|
2009.09.04
|
추천 0
|
조회 729
|
ItaewonianJiyoung | 2009.09.04 | 0 | 729 |
45 |
컴퓨터 시동부터 윈도우 부팅까지 나타나는 증상
ItaewonianJiyoung
|
2009.09.04
|
추천 0
|
조회 721
|
ItaewonianJiyoung | 2009.09.04 | 0 | 721 |
44 |
시스템 복원
ItaewonianJiyoung
|
2009.09.04
|
추천 0
|
조회 649
|
ItaewonianJiyoung | 2009.09.04 | 0 | 649 |
43 |
subdirectory installation htaccess 500 error
ItaewonianJiyoung
|
2009.08.28
|
추천 0
|
조회 8901
|
ItaewonianJiyoung | 2009.08.28 | 0 | 8901 |
42 |
마젠토 커넥트로 새 테마 다운받을 때 에러난 경우
ItaewonianJiyoung
|
2009.08.28
|
추천 0
|
조회 16307
|
ItaewonianJiyoung | 2009.08.28 | 0 | 16307 |
41 |
마젠토 위키
ItaewonianJiyoung
|
2009.08.28
|
추천 0
|
조회 8034
|
ItaewonianJiyoung | 2009.08.28 | 0 | 8034 |
40 |
cgi-bin ftp로 접근 못할때 직접 putty로 파일 업로드하기
ItaewonianJiyoung
|
2009.08.28
|
추천 0
|
조회 27389
|
ItaewonianJiyoung | 2009.08.28 | 0 | 27389 |
39 |
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‘1’ for key ‘PRIMARY’
ItaewonianJiyoung
|
2009.08.28
|
추천 0
|
조회 9063
|
ItaewonianJiyoung | 2009.08.28 | 0 | 9063 |
38 |
Error: Please check for sufficient write file permissions
ItaewonianJiyoung
|
2009.08.28
|
추천 0
|
조회 8796
|
ItaewonianJiyoung | 2009.08.28 | 0 | 8796 |
37 |
마젠토 디자인 변경
ItaewonianJiyoung
|
2009.08.28
|
추천 0
|
조회 12457
|
ItaewonianJiyoung | 2009.08.28 | 0 | 12457 |
36 |
로컬 호스트로 들어가서 데이터 베이스 생성하기
ItaewonianJiyoung
|
2009.08.28
|
추천 0
|
조회 48408
|
ItaewonianJiyoung | 2009.08.28 | 0 | 48408 |
35 |
Magento template
ItaewonianJiyoung
|
2009.08.28
|
추천 0
|
조회 6993
|
ItaewonianJiyoung | 2009.08.28 | 0 | 6993 |
34 |
KOREAIDC lady PHP info file file commend
ItaewonianJiyoung
|
2009.08.28
|
추천 0
|
조회 6899
|
ItaewonianJiyoung | 2009.08.28 | 0 | 6899 |
33 |
특정 디렉토리 하위나 파일의 퍼미션 변경 find 파일찾기
ItaewonianJiyoung
|
2009.08.28
|
추천 0
|
조회 56275
|
ItaewonianJiyoung | 2009.08.28 | 0 | 56275 |
32 |
다중언어 해외 쇼핑몰 솔루션의 필수 기능?
ItaewonianJiyoung
|
2009.08.25
|
추천 0
|
조회 6141
|
ItaewonianJiyoung | 2009.08.25 | 0 | 6141 |
31 |
extension SSH install via putty, permission 777 (1)
ItaewonianJiyoung
|
2009.08.25
|
추천 0
|
조회 10934
|
ItaewonianJiyoung | 2009.08.25 | 0 | 10934 |
30 |
Upgrading Magento Via SSH
ItaewonianJiyoung
|
2009.08.25
|
추천 0
|
조회 6685
|
ItaewonianJiyoung | 2009.08.25 | 0 | 6685 |
29 |
리눅스 접속 및 테이블 생성 명령어 (2)
ItaewonianJiyoung
|
2009.08.25
|
추천 0
|
조회 87055
|
ItaewonianJiyoung | 2009.08.25 | 0 | 87055 |
28 |
리눅스 압축 해제 명령어
ItaewonianJiyoung
|
2009.08.25
|
추천 0
|
조회 8303
|
ItaewonianJiyoung | 2009.08.25 | 0 | 8303 |
27 |
데이터베이스 생성하기 (1)
ItaewonianJiyoung
|
2009.08.25
|
추천 0
|
조회 13706
|
ItaewonianJiyoung | 2009.08.25 | 0 | 13706 |
26 |
리눅스 압축 명령어들 (1)
ItaewonianJiyoung
|
2009.08.25
|
추천 0
|
조회 24388
|
ItaewonianJiyoung | 2009.08.25 | 0 | 24388 |
25 |
my PHP admin 설치
ItaewonianJiyoung
|
2009.08.25
|
추천 0
|
조회 8334
|
ItaewonianJiyoung | 2009.08.25 | 0 | 8334 |
24 |
web install error
ItaewonianJiyoung
|
2009.08.25
|
추천 0
|
조회 6359
|
ItaewonianJiyoung | 2009.08.25 | 0 | 6359 |
23 |
magento install subdirectory
ItaewonianJiyoung
|
2009.08.25
|
추천 0
|
조회 12710
|
ItaewonianJiyoung | 2009.08.25 | 0 | 12710 |
22 |
su root
ItaewonianJiyoung
|
2009.08.25
|
추천 0
|
조회 10864
|
ItaewonianJiyoung | 2009.08.25 | 0 | 10864 |