링크 ux 에서 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.