MySql 데이터 베 이 스 는 중 소형 사이트 배경 데이터 뱅 크 의 최 우선 선택 입 니 다.비 상업 적 인 응용 프로그램 에 무료 이기 때 문 입 니 다.사이트 개발 자 는'Linux+Apache+PHP+MySql'플랫폼 을 구축 할 수 있 습 니 다.이것 은 가장 돈 을 절약 하 는 효율 적 인 플랫폼 입 니 다.MySql 을 사용 하여 개발 할 때 MySql 이 가지 고 있 는 문 서 는 초보 자 에 게 좋 은 참고 자료 입 니 다.본 고 는 제 가 MySql 을 사용 하 는 작은 소감 입 니 다.현재 일반 사용자 의 개발 환경 은 대부분 윈도 우즈 나 리 눅 스 로 사용자 가 도착 할 수 있다http://www.codepub.com/software/index.html관련 버 전 을 다운로드 하여 설치 합 니 다.windows 에 MySql 은 서비스 형식 으로 존재 합 니 다.사용 하기 전에 이 서비스 가 시작 되 었 는 지 확인 하고 net 를 시작 하지 않 았 는 지 확인 해 야 합 니 다. start my sql 명령 시작.리 눅 스에 서 시작 할 때"/etc/rc.d/init.d/mysqld"를 사용 할 수 있 습 니 다. start"명령,시작 자 에 게 관리자 권한 이 있어 야 합 니 다.방금 설 치 된 MySql 은 빈 비밀 번 호 를 포함 하 는 루트 계 정과 익명 계 정 을 포함 하고 있 습 니 다.이것 은 매우 큰 안전 위험 입 니 다.일부 중요 한 응용 프로그램 에 대해 우 리 는 안전성 을 최대한 향상 시 켜 야 합 니 다.여기 서 익명 계 정 을 삭제 해 야 합 니 다. 루트 계 정 에 암 호 를 설정 합 니 다.다음 명령 으로 진행 할 수 있 습 니 다:use mysql; delete from User where User=""; update User set Password=PASSWORD('newpassword') where User='root'; 사용자 가 사용 하 는 로그 인 터미널 을 제한 하려 면 User 표 에 있 는 해당 사용자 의 Host 필드 를 업데이트 할 수 있 습 니 다.상기 변경 을 한 후에 데이터베이스 서 비 스 를 다시 시작 해 야 합 니 다.이 때 로그 인 할 때 다음 과 같은 명령 을 사용 할 수 있 습 니 다:my sql -uroot -p; mysql -uroot -pnewpassword; mysql mydb -uroot -p; mysql mydb -uroot -pnewpassword; 위의 명령 매개 변 수 는 상용 매개 변수의 일부분 이 므 로 상세 한 상황 은 문 서 를 참고 할 수 있 습 니 다.이곳 의 mydb 는 로그 인 할 데이터베이스 의 이름 입 니 다.개발 과 실제 응용 에서 사용 자 는 루트 사용자 로 만 데이터 베 이 스 를 연결 해 서 는 안 된다.루트 사용 자 를 사용 하여 테스트 할 때 편리 하지만 시스템 에 중대 한 안전 위험 을 가 져 오고 관리 기술 의 향상 에 불리 하 다.저 희 는 응용 프로그램 에서 사용 하 는 사용자 에 게 가장 적절 한 데이터 베이스 권한 을 부여 합 니 다.데이터 삽입 만 하 는 사용자 가 데 이 터 를 삭제 할 수 있 는 권한 을 부여 해 서 는 안 된다.MySql 의 사용자 관 리 는 User 표를 통 해 이 루어 집 니 다.새로운 사용 자 를 추가 하 는 데 자주 사용 되 는 방법 은 두 가지 가 있 습 니 다.하 나 는 User 표 에 해당 하 는 데이터 줄 을 삽입 하 는 동시에 해당 하 는 권한 을 설정 하 는 것 입 니 다.둘 째 는 GRANT 명령 을 통 해 특정한 권한 을 가 진 사용 자 를 만 드 는 것 이다.그 중에서 GRANT 의 상용 용법 은 다음 과 같다.grant all on mydb.* to NewUserName@HostName identified by "password" ; grant usage on *.* to NewUserName@HostName identified by "password"; grant select,insert,update on mydb.* to NewUserName@HostName identified by "password"; grant update,delete on mydb.TestTable to NewUserName@HostName identified by "password"; 이 사용자 에 게 해당 대상 에 대한 권한 을 부여 하려 면 GRANT 뒤에 WITH 를 추가 할 수 있 습 니 다. GRANT OPTION 옵션.User 시트 를 삽입 하여 추가 한 사용자 에 게 Password 필드 는 PASSWORD 를 적용 합 니 다. 함 수 는 잘못된 사람 이 비밀 번 호 를 훔 쳐 보지 않도록 암호 화 를 업데이트 합 니 다.이미 사용 하지 않 는 사용자 에 게 는 삭제 권한 을 부여 해 야 하 며,권한 이 경 계 를 넘 은 사용 자 는 권한 을 즉시 회수 해 야 한다.회수 권한 은 User 표 의 해당 필드 를 업데이트 할 수도 있 고,REVOKE 를 사용 할 수도 있다.다음은 본인 이 기타 자료(www.cn-java.com)에서 얻 은 상용 권한 에 대한 설명:전역 관리 권한: FILE: MySQL 서버 에서 파일 을 읽 고 씁 니 다. PROCESS: 다른 사용자 에 게 속 하 는 서비스 스 레 드 를 표시 하거나 죽 입 니 다. RELOAD: 액세스 제어 표를 다시 불 러 오고 로 그 를 새로 고침 합 니 다. SHUTDOWN: MySQL 서 비 스 를 닫 습 니 다.데이터베이스/데이터 시트/데이터 열 권한: Alter: 존재 하 는 데이터 시트(예 를 들 어 열 추가/삭제)와 색인 을 수정 합 니 다. Create: 새로운 데이터베이스 나 데이터 시트 를 만 듭 니 다. Delete: 표 의 기록 을 삭제 합 니 다. Drop: 데이터 시트 나 데이터 베 이 스 를 삭제 합 니 다. INDEX: 색인 을 만 들 거나 삭제 합 니 다. Insert: 표 의 기록 을 늘리다. Select: 검색 표 의 기록 을 표시 합 니 다. Update: 표 에 존재 하 는 기록 을 수정 합 니 다.특별한 권한: ALL: 모든 일 을 허용 합 니 다. USAGE: 로그 인 만 허용 합 니 다.다른 것 은 아무것도 할 수 없습니다. 마지막 으로 본인 이 RedHat 9.0 에서 MySql 작업 시연 을 보 여 줍 니 다:데이터 베 이 스 를 선택 한 루트 사용자 로그 인[weiwen@weiwenlinux]$mysql -uroot -p Enter password:MyPassword mysql>create database mydb; Query OK, 1 row affected (0.02 sec) mysql>use mydb; Database changed mysql>create table TestTable(Id int aut_increment primary key, UserName varchar(16) not null, Address varchar(255)); Query OK, 0 rows affected (0.02 sec) mysql>grant all on mydb.* to test@localhost identified by "test"; Query OK, 0 rows affected (0.01 sec) mysql>quit Bye [weiwen@weiwenlinux]$mysql mydb -utest -ptest 에서 test.sql 은 vi 로 편집 한 SQL 스 크 립 트 로 그 내용 은 Insert 입 니 다. into TestTable(UserName,Address)values('Tom','shanghai'); Insert into TestTable(UserName,Address)values('John','beijing'); select * from TestTable; 편집 한 SQL 스 크 립 트 를 실행 하려 면 source 를 사용 하 십시오. filename 혹시 .\ filename。 이상 은 초보 자 에 대한 간단 한 연습 일 뿐 입 니 다.데이터베이스 의 명수 가 되 려 면 꾸준 하 게 지식 을 추구 하고 끊임없이 생각 하고 시도 하 며 다시 생각해 야 합 니 다.................................MySql 상용 명령 총화 요 며칠 동안 사 이 트 를 만 들 고 MySql 을 사 용 했 지만 명령 은 하나 도 생각 나 지 않 았 습 니 다.그래서 이번 기 회 를 틈 타 이런 것들 을 정리 하고 나중에 찾 아 볼 수 있 도록 필기 로 하 겠 습 니 다! 1:서버 에 현재 존재 하 는 데이터 베 이 스 를 SHOW 문 구 를 사용 하여 찾 습 니 다. mysql> SHOW DATABASES; 2:2、데이터베이스 만 들 기 MYSQLDATA mysql> Create DATABASE MYSQLDATA; 3:만 든 데이터 베 이 스 를 선택 하 십시오. mysql> USE MYSQLDATA; (Enter 키 를 누 르 면 Database 가 나타 납 니 다. changed 시 설명 조작 성공!) 4:현재 데이터베이스 에 어떤 표 가 존재 하 는 지 확인 합 니 다. mysql> SHOW TABLES; 5:데이터베이스 시트 만 들 기 mysql> Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 6:표 의 구 조 를 표시 합 니 다: mysql> DESCRIBE MYTABLE; 7:표 에 기록 추가 mysql> insert into MYTABLE values ("hyq","M"); 8:데이터베이스 시트 에 텍스트 로 데 이 터 를 불 러 옵 니 다(예:D:/mysql.txt) mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE; 9:.sql 파일 명령 가 져 오기(예:D:/mysql.sql) mysql>use database; mysql>source d:/mysql.sql; 10:테이블 삭제 mysql>drop TABLE MYTABLE; 11:시계 비우 기 mysql>delete from MYTABLE; 12:업데이트 테이블 의 데이터 mysql>update MYTABLE set sex="f" where name='hyq';