링크 ux 에서 MySQL 의 설치 와 사용

1. MYSQL 설치
1. MySQL 의 설치 파일 다운로드
MySQL 을 설치 하려 면 다음 두 개의 파일 이 필요 합 니 다.
  MySQL-server-4.0.16-0.i386.rpm    
  MySQL-client-4.0.16-0.i386.rpm
다운로드 주소:http://www.mysql.com/downloads/mysql-4.0.html이 페이지 를 열 면 드 롭 다운 페이지 에서 "Linux x86 RPM downloads" 항목 을 찾 고 "Server" 와 "Client programs" 항목 을 찾 아 필요 한 두 rpm 파일 을 다운로드 합 니 다.
2. MySQL 설치
rpm 파일 은 Red Hat 회사 가 개발 한 소프트웨어 설치 패키지 로 rpm 은 Linux 가 패 키 지 를 설치 할 때 복잡 한 절 차 를 면제 할 수 있 습 니 다.이 명령 은 설치 할 때 자주 사용 하 는 매개 변 수 는 – ivh 입 니 다. 그 중에서 i 는 지정 한 rmp 패 키 지 를 설치 하 겠 다 고 표시 하고 V 는 설치 할 때의 상세 한 정 보 를 표시 합 니 다. h 는 설치 기간 에 '\ #' 기호 가 나타 나 현재 의 설치 과정 을 표시 합 니 다.이 기 호 는 설치 가 끝 난 후에 야 멈 출 것 이다.
1) 서버 엔 드 설치
rmp 파일 이 두 개 있 는 디 렉 터 리 에서 다음 명령 을 실행 합 니 다.
  
[root@test1 local]# rpm -ivh MySQL-server-4.0.16-0.i386.rpm
        。
    warning: MySQL-server-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
  Preparing...       ########################################### [100%]
  1:MySQL-server     ########################################### [100%]
   。。。。。。(    )
  /usr/bin/mysqladmin -u root password 'new-password'
  /usr/bin/mysqladmin -u root -h test1 password 'new-password'
   。。。。。。(    )
  Starting mysqld daemon with databases from /var/lib/mysql

위 와 같은 정보 가 나 오 면 서버 설치 가 완료 되 었 습 니 다.netstat 를 성공 적 으로 실행 할 수 있 는 지 테스트 합 니 다. Mysql 포트 가 열 렸 는 지 확인 합 니 다. 열 었 다 면 서비스 가 시작 되 었 고 설치 가 성공 적 이 었 음 을 표시 합 니 다.Mysql 의 기본 포트 는 3306 입 니 다.
  
[root@test1 local]# netstat -nat
  Active Internet connections (servers and established)
  Proto Recv-Q Send-Q Local Address      Foreign Address     State   
  tcp  0  0 0.0.0.0:3306     0.0.0.0:*      LISTEN  

MySQL 서비스 가 시작 되 었 음 을 알 수 있 습 니 다.
2) 클 라 이언 트 설치
다음 명령 실행:
 
 [root@test1 local]# rpm -ivh MySQL-client-4.0.16-0.i386.rpm
   warning: MySQL-client-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
  Preparing...    ########################################### [100%]
  1:MySQL-client  ########################################### [100%]

설치 완료 표시.
아래 명령 으로 my sql 을 연결 하여 성공 여 부 를 테스트 합 니 다.
2. MySQL 로그 인
MySQL 에 로그 인 하 는 명령 은 mysql 입 니 다. mysql 의 사용 문법 은 다음 과 같 습 니 다. 
 
 mysql [-u username] [-h host] [-p[password]] [dbname]

username 과 password 는 각각 MySQL 의 사용자 이름과 비밀번호 입 니 다. mysql 의 초기 관리 계 정 은 루트 입 니 다. 비밀번호 가 없습니다. 주의: 이 루트 사용 자 는 Linux 의 시스템 사용자 가 아 닙 니 다.MySQL 의 기본 사용 자 는 루트 입 니 다. 처음에는 비밀번호 가 없 었 기 때문에 처음 들 어 갈 때 my sql 만 입력 하면 됩 니 다. 
 
   [root@test1 local]# mysql
  Welcome to the MySQL monitor. Commands end with ; or \g.
  Your MySQL connection id is 1 to server version: 4.0.16-standard
  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  mysql>

"my sql >" 프롬프트 가 나 타 났 습 니 다. 설치 성공 을 축하합니다!
비밀 번 호 를 추가 한 로그 인 형식 은 다음 과 같 습 니 다.
  mysql -u root -p 
비밀번호 입력: (비밀번호 입력)
그 중에서 - u 뒤 꿈 치 는 사용자 이름 입 니 다. - p 는 비밀 번 호 를 입력 하고 차 로 돌아 간 후에 비밀 번 호 를 입력 하 십시오.
메모: 이 my sql 파일 은 / usr / bin 디 렉 터 리 에서 다음 에 말 한 시작 파일 / etc / init. d / my sql 과 파일 이 아 닙 니 다.
3. MySQL 의 몇 가지 중요 한 디 렉 터 리
MySQL 설치 가 완료 되면 SQL Server 가 기본적으로 디 렉 터 리 에 설치 되 어 있 지 않 습 니 다. 데이터베이스 파일, 프로필, 명령 파일 은 각각 다른 디 렉 터 리 에 있 습 니 다. 이 디 렉 터 리 를 이해 하 는 것 이 매우 중요 합 니 다. 특히 Linux 의 초보 자 들 은 Linux 자체 의 디 렉 터 리 구조 가 복잡 하기 때문에 MySQL 의 설치 디 렉 터 리 를 잘 모 르 면 깊이 공부 할 수 없습니다.
다음은 이 몇 개의 목록 을 소개 하 겠 습 니 다.
1. 데이터베이스 디 렉 터 리
  /var/lib/mysql/
2. 프로필
/ usr / share / mysql (mysql. server 명령 및 프로필)
3. 관련 명령
/ usr / bin (mysqladmin mysqldump 등 명령)
4. 스 크 립 트 시작
/ etc / rc. d / init. d / (스 크 립 트 파일 mysql 디 렉 터 리 시작)
4. 로그 인 비밀번호 수정
MySQL 은 기본적으로 비밀번호 가 없습니다. 설치 가 완료 되면 비밀 번 호 를 추가 하 는 것 이 중요 합 니 다.
1. 명령
  
usr/bin/mysqladmin -u root password 'new-password'

형식: my sqladmin - u 사용자 이름 - p 오래된 비밀번호 password 새 비밀번호
2. 예
예 1: 루트 에 비밀번호 123456 을 추가 합 니 다.
다음 명령 을 입력 하 십시오:
  [root@test1 local]# /usr/bin/mysqladmin -u root password 123456

주: 시작 할 때 루트 에 비밀번호 가 없 기 때문에 - p 오래된 비밀번호 하 나 를 생략 할 수 있 습 니 다.
 
    3 、 수정 성공 여부 테스트 1) 비밀번호 없 이 로그 인
 
 [root@test1 local]# mysql
  ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
      ,        。

2) 수 정 된 비밀번호 로 로그 인
  
[root@test1 local]# mysql -u root -p 
  Enter password: (        123456)
  Welcome to the MySQL monitor. Commands end with ; or \g.
  Your MySQL connection id is 4 to server version: 4.0.16-standard
  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  mysql>

성공!
이것 은 my sqladmin 명령 을 통 해 암 호 를 수정 하고 라 이브 러 리 를 수정 하여 암 호 를 변경 할 수 있 습 니 다.
5. 시동 과 정지
1. 시동
MySQL 설치 완료 후 시작 파일 mysql 은 / etc / init. d 디 렉 터 리 에서 시작 할 때 아래 명령 을 실행 하면 됩 니 다.
  
[root@test1 init.d]# /etc/init.d/mysql start

2. 정지
/usr/bin/mysqladmin -u root -p shutdown

3. 자동 시작
1) mysql 이 자동 시작 목록 에 있 는 지 확인
  [root@test1 local]# /sbin/chkconfig –list

2) 시스템 시작 서비스 그룹 에 MySQL 추가
  [root@test1 local]# /sbin/chkconfig – add mysql

3) MySQL 을 시작 서비스 그룹 에서 삭제 합 니 다.
  [root@test1 local]# /sbin/chkconfig – del mysql

6. MySQL 디 렉 터 리 변경
MySQL 의 기본 데이터 파일 저장 디 렉 터 리 는 / var / lib / mysql 입 니 다.디 렉 터 리 를 / home / data 로 옮 기 려 면 다음 단계 가 필요 합 니 다:
1. 홈 디 렉 터 리 에 data 디 렉 터 리 만 들 기
  cd /home
  mkdir data

2. MySQL 서비스 프로 세 스 를 중단 합 니 다. 
  mysqladmin -u root -p shutdown

3. / var / lib / mysql 전체 디 렉 터 리 를 / home / data 로 옮 깁 니 다.
  mv /var/lib/mysql /home/data/

이렇게 해서 MySQL 의 데이터 파일 을 / home / data / my sql 로 이동 시 켰 습 니 다.
4. my. cnf 설정 파일 을 찾 습 니 다. / etc / 디 렉 터 리 에 my. cnf 설정 파일 이 없 으 면 / usr / share / mysql / 에서 *. cnf 파일 을 찾 아 / etc / 로 복사 하고 my. cnf 로 이름 을 바 꾸 십시오.명령 은 다음 과 같 습 니 다.
   [root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

5. MySQL 의 프로필 / etc / my. cnf 편집
MySQL 이 정상적으로 작 동 할 수 있 도록 mysql. sock 파일 의 생 성 위 치 를 알려 야 합 니 다.socket = / var / lib / mysql / mysql. sock 한 줄 의 등호 오른쪽 값 은: / home / mysql / mysql. sock 입 니 다.동작 은 다음 과 같 습 니 다.
   
vi  my.cnf    ( vi    my.cnf  ,         )
   # The MySQL server
    [mysqld]
    port   = 3306
     #socket  = /var/lib/mysql/mysql.sock(   ,      “#”    )
    socket  = /home/data/mysql/mysql.sock   (    )

6. MySQL 시작 스 크 립 트 / etc / rc. d / init. d / mysql 수정
마지막 으로 MySQL 시작 스 크 립 트 / etc / rc. d / init. d / mysql 을 수정 해 야 합 니 다. 이 중 datadir = / var / lib / mysql 줄 에서 등호 오른쪽 경 로 를 현재 의 실제 저장 경로 로 바 꿔 야 합 니 다: home / data / mysql.
  
[root@test1 etc]# vi /etc/rc.d/init.d/mysql
  #datadir=/var/lib/mysql    (    )
  datadir=/home/data/mysql   (    )

7. MySQL 서비스 재 시작
 
 /etc/rc.d/init.d/mysql start

또는 reboot 명령 으로 Linux 를 다시 시작 합 니 다.
만약 업무 가 정상적으로 이동 하면 성공 할 것 이다. 그렇지 않 으 면 앞의 7 단 계 를 대조 해서 다시 한 번 검사 해 보 자.
7. MySQL 의 일반적인 동작
메모: MySQL 의 모든 명령 은 분점 으로 해 야 합 니 다.결말
1. 데이터베이스 보이 기
  
mysql> show databases;
  +----------+
  | Database |
  +----------+
  | mysql  |
  | test   |
  +----------+

  2 rows in set (0.04 sec)
Mysql 에 두 개의 데이터베이스 가 설치 되 어 있 습 니 다: my sql 과 test.my sql 라 이브 러 리 는 매우 중요 합 니 다. 그 안에 MySQL 의 시스템 정보 가 있 습 니 다. 우 리 는 비밀 번 호 를 바 꾸 고 사용 자 를 추가 합 니 다. 사실은 이 라 이브 러 리 의 관련 표 로 조작 합 니 다.
2. 데이터베이스 에 표 보이 기
  mysql> use mysql; (   ,              ,   foxpro )
  Database changed
  mysql> show tables;
  +-----------------+
  | Tables_in_mysql |
  +-----------------+
  | columns_priv  |
  | db       |
  | func      |
  | host      |
  | tables_priv   |
  | user      |
  +-----------------+
  6 rows in set (0.01 sec)

3. 데이터 시트 의 구조 표시: 
  describe   ;

4. 표 의 기록 을 표시 합 니 다: 
  select * from   ;

예 를 들 어 my sql 라 이브 러 리 에 있 는 user 표 의 기록 을 표시 합 니 다.MySQL 사용자 에 게 동작 할 수 있 는 모든 사용자 가 이 표 에 있 습 니 다.
  Select * from user;

5. 창고 구축: 
  create database   ;

예 를 들 어 aaa 이름 의 라 이브 러 리 를 만 듭 니 다.
  mysql> create databases aaa;

      6. 건축 표: 
라 이브 러 리 이름 사용 하기; 
테이블 이름 만 들 기 (필드 설정 목록);
예 를 들 어 새로 만 든 aaa 라 이브 러 리 에 표 name 을 만 듭 니 다. 표 에는 id (번호, 자동 증가), xm (이름), xb (성별), csny (출신 년 월) 네 필드 가 있 습 니 다.
  use aaa;
  mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);

방금 만 든 표 구 조 를 describe 명령 으로 살 펴 볼 수 있 습 니 다.
  mysql> describe name;
  +-------+---------+------+-----+---------+----------------+
  | Field | Type  | Null | Key | Default | Extra     |
  +-------+---------+------+-----+---------+----------------+
  | id  | int(3) |   | PRI | NULL  | auto_increment |
  | xm  | char(8) | YES |   | NULL  |        |
  | xb  | char(2) | YES |   | NULL  |        |
  | csny | date  | YES |   | NULL  |        |
  +-------+---------+------+-----+---------+----------------+

7. 기록 증가
예 를 들 어 관련 기록 을 몇 개 늘린다.
  mysql> insert into name values('','  ',' ','1971-10-01');
  mysql> insert into name values('','  ',' ','1972-05-20');

결 과 를 검증 하기 위해 select 명령 을 사용 할 수 있 습 니 다.
  mysql> select * from name;
  +----+------+------+------------+
  | id | xm  | xb  | csny    |
  +----+------+------+------------+
  | 1 |    |    | 1971-10-01 |
  | 2 |    |    | 1972-05-20 |
  +----+------+------+------------+

8. 기록 수정
예 를 들 어 장삼 의 생년월일 을 1971 - 01 - 10 으로 바꾼다.
  mysql> update name set csny='1971-01-10' where xm='  ';

9. 기록 삭제
예 를 들 어 장 삼 의 기록 을 삭제 합 니 다.
  mysql> delete from name where xm='  ';

10. 라 이브 러 리 삭제 와 표 삭제 
  drop database   ; 
  drop table   ;

8. MySQL 사용자 증가
형식:
grant select on    .* to    @     identified by "  "

        예 1 、 사용자 user 추가1. 비밀 번 호 는 123 으로 모든 호스트 에 로그 인 할 수 있 고 모든 데이터 베 이 스 를 조회, 삽입, 수정, 삭제 할 수 있 는 권한 이 있 습 니 다.먼저 루트 사용자 로 MySQL 에 연결 한 다음 다음 명령 을 입력 하 십시오:
  
mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";

        예 1 증가 하 는 사용 자 는 매우 위험 합 니 다. user 를 알 게 되면1. 비밀번호, 그러면 그 는 인터넷 의 모든 컴퓨터 에서 당신 의 MySQL 데이터 베 이 스 를 로그 인하 고 당신 의 데이터 에 대해 하고 싶 은 대로 할 수 있 습 니 다. 해결 방법 은 예 2 를 보십시오.
예 2 、 사용자 user 1 명 추가2 비밀 번 호 는 123 입 니 다. 이 사용 자 는 localhost 에 만 로그 인 할 수 있 고 데이터베이스 aaa 를 조회, 삽입, 수정, 삭제 할 수 있 습 니 다 (localhost 는 로 컬 호스트, 즉 MySQL 데이터베이스 가 있 는 호스트 를 말 합 니 다). 그러면 사용 자 는 user 를 알 수 있 습 니 다.2. 비밀번호 도 인터넷 에서 데이터 베 이 스 를 직접 방문 할 수 없고 MYSQL 호스트 를 통 해 aaa 라 이브 러 리 를 조작 할 수 밖 에 없습니다.
 
 
  mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";

새로 추 가 된 사용자 로 MySQL 에 로그 인하 지 못 하면 로그 인 할 때 다음 명령 을 사용 합 니 다.
  mysql -u user_1 -p -h 192.168.113.50 (-h          ip  )

9. 백업 및 복구
1. 백업
예 를 들 어: 이전에 만 든 aaa 라 이브 러 리 를 파일 back 에 백업 합 니 다.aaa 중
  [root@test1 root]# cd /home/data/mysql (      ,     val/lib/mysql  /home/data/mysql,         )
  [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

2. 회복
  [root@test mysql]# mysql -u root -p ccc < back_aaa

좋은 웹페이지 즐겨찾기