작성자: CRYSTAL Compiler
ASP 시대에 데이터베이스 중심의 웹 사이트를 구축하려면 비용이 많이 드는 Microsoft SQL SERVER 데이터베이스를 선택하거나 검색하는 데 많은 시간을 소비할 수 있습니다. 통합된 성능과 안정성을 달성하는 ACCESS 데이터베이스이지만 .NET 시대에는 또 다른 옵션이 있습니다. 바로 MySQL 데이터베이스입니다.
MySQL 데이터베이스란 무엇입니까?
MySQL 데이터베이스는 인증을 획득하여 소스 코드에 대한 공식적인 지원을 유지하고 소스 코드를 자유롭게 수정할 수 있는 오픈 소스 데이터베이스입니다. 현재 많은 기업과 조직에서 이 데이터베이스를 채택하고 있습니다. 자세한 내용은 MySQL 공식 사이트를 참조하세요.
첫 번째 단계는 다운로드 및 설치입니다.
대부분의 소프트웨어와 마찬가지로 첫 번째 단계는 mysql 데이터베이스 소프트웨어를 구하고 설치하는 것입니다. Mysql 데이터베이스를 구하는 방법은 매우 간단합니다. 이 문서에서는 http://dev.mysql.com/downloads/index.html을 사용합니다. Mysql4 .1은 물론 독자들이 다른 버전을 다운로드할 수도 있지만, 제가 독자들에게 추천하고 싶은 것은 미리 컴파일된 바이너리 파일을 다운로드하는 것이 가장 좋다는 것입니다. 제 운영체제는 Windwos XP이므로 설치 파일이 포함된 Windows 버전을 선택했습니다. 이 버전은 35M 정도라서 네트워크에 문제가 없는 한 다운로드 시간이 그리 길지 않습니다.
설치는 매우 간단하며 아래와 같이 설치 단계를 따르면 문제가 발생하지 않습니다.
MySQL 서버 설치
MySQL 서버 설치
MySQL 서버 설치
MySQL 서버 설치
그림에 표시된 것처럼 설치의 마지막 단계에서 시스템은 MySQL 서버를 구성할지 여부를 묻습니다. 지금 MySQL 서버를 구성하도록 선택하면 시스템이 자동으로 MySQL 인스턴스 구성 마법사를 실행합니다. 다음 단계로 진행됩니다.
두 번째 단계 구성
MySQL 서버 인스턴스 구성 마법사를 사용하면 서버 구성이 매우 간단해집니다. 구성 마법사를 단계별로 따라 대부분의 경우 기본 구성을 선택하세요.
MySQL 서버 구성 마법사 MySQL 서버 구성 마법사 |
MySQL 서버 구성 마법사 - 데이터베이스 목적 선택 MySQL 서버 구성 마법사 - TCP/IP 및 포트 번호 지정 |
웹 페이지가 로드될 때 웹 서버가 데이터베이스에 연결할 수 있도록 하려면 TCP/IP 네트워크 프로토콜에 응답해야 합니다. 데이터베이스와 웹 서버가 동일한 서버에 설치된 경우 이 옵션을 비활성화할 수 있습니다. 네트워크로부터의 접근을 방지합니다.
MySQL 서버 구성 마법사 - 기본 문자열 유형 설정
MySQL 서버 구성 마법사 MySQL 서버 구성 마법사 - 설치 서비스 MySQL 서버 구성 마법사 - SQL 연결 비밀번호 설정 MySQL 서버 구성 마법사 - 구성이 곧 완료됩니다. |
3단계MySQL 관리자
이 기능이 필요하지 않다고 생각할 수도 있지만 MySQL 관리자를 다운로드하여 사용하는 것이 좋습니다. Windows 사용자는 명령 프롬프트를 통해 MySQL 데이터베이스를 관리하는 데 도움이 되는 그래픽 인터페이스를 제공합니다. 이때 MySQL 관리자가 설치되어 있고 관련 범례가 사용된다고 가정합니다.
MySQL 관리자 기본 인터페이스 |
4단계 데이터베이스 생성
데이터베이스를 생성하려면 먼저 서버에 연결해야 합니다. MySQL 관리자를 실행하고 서버에 로그인합니다.
MySQL 관리자를 실행하고 서버에 로그인하세요. |
MySQL Administrator 왼쪽 하단에 있는 "Catalogs"를 선택하면, Schema 창에서 "mysql"을 마우스 오른쪽 버튼으로 클릭하고 "Create"를 선택하면 현재 서버에 존재하는 데이터베이스 카탈로그가 나타납니다. 새로운 스키마'.
새 데이터베이스 만들기 |
데이터베이스 이름을 입력하라는 메시지가 표시됩니다. 여기서는 "mydatabase"를 사용하고 이 문서 전체에서 이 이름을 사용합니다.
데이터베이스 이름을 입력하세요 |
생성되면 새 데이터베이스가 서버의 다른 데이터베이스와 함께 스키마 창에 표시됩니다. 이를 선택하면 해당 세부 정보가 오른쪽 창에 표시됩니다.
새 데이터베이스 생성을 완료합니다.
새로운 데이터베이스 생성이 완료되었습니다. |
데이터베이스가 현재 비어 있기 때문에 지금은 더 이상 아무것도 없습니다. 다음으로 데이터베이스에 뭔가를 추가하겠습니다.
5단계 테이블 생성
테이블을 생성하는 것은 매우 간단합니다. "Create Table" 버튼을 클릭하기만 하면 다음 대화 상자가 나타납니다.
테이블 생성 |
그림에 표시된 대로 테이블 이름을 "mytable"로 지정했으며 id 필드는 자동 증가 기본 키, 정수 필드, 텍스트 필드 및 시간/날짜 필드입니다.
모두 완료한 후 "Apply Changes" 버튼을 클릭하면 아래와 같은 창이 나타납니다. 그 창에는 테이블을 생성하기 위한 SQL 문이 있는데, 물론 "Execute"를 클릭합니다.
테이블의 SQL 문을 확인하고 실행합니다. |
지금까지 "mytable"이라는 테이블을 포함하는 "mydatabase"라는 데이터베이스를 만들었습니다. 다음으로 해야 할 일은 데이터베이스에 일부 데이터를 추가하는 것뿐입니다.
6단계 데이터 추가
실제 상황에서는 데이터 추가는 애플리케이션을 통해 구현되지만 지금은 몇 가지 샘플 데이터만 추가하고 싶기 때문에 이를 구현하기 위해 MySQL 클라이언트 명령에서 SQL 문의 insert 문을 사용하겠습니다. 이제 MySQL 관리자라면 "도구" 메뉴를 통해 명령줄(도구 -> MySQL 명령줄 클라이언트)에 액세스할 수 있습니다. 그렇지 않으면 시작 메뉴의 MySQL 그룹을 통해 액세스할 수 있습니다.
명령줄 문을 통해 데이터 추가 |
다이어그램의 첫 번째 줄은 내가 사용할 데이터베이스를 서버에 알려주고, 두 번째와 세 번째 줄은 단순히 데이터를 데이터베이스에 삽입합니다.
이제 데이터 테이블에는 두 개의 샘플 데이터가 있습니다. 지금까지 데이터베이스 서버가 데이터베이스, 데이터 테이블 및 일부 데이터와 함께 설정되어 실행되었습니다.
7단계 새 MySQL 사용자 계정 만들기
사용자 계정을 추가하려면 MySQL 관리자를 다시 실행하고 로그인해야 합니다. 동시에 MySQL 관리자 창 왼쪽에서 "사용자 관리"를 선택하면 서버의 현재 계정 정보가 표시됩니다. 오른쪽(보통 루트라고 함) 아래의 작은 창을 마우스 오른쪽 버튼으로 클릭하고 "새 사용자 추가"를 선택합니다.
MySQL 관리자를 다시 실행하고 사용자 계정을 추가하십시오. |
다음으로 새 사용자의 세부 정보를 입력하라는 메시지가 표시됩니다. 저는 새 사용자의 이름을 "15secs"로 지정하고 비밀번호를 "password"로 설정했습니다.
사용자 이름, 비밀번호 등 일반 옵션 설정 |
이 작업을 완료한 후 "변경 사항 적용" 버튼을 클릭하여 항목을 저장하세요.
8단계: 사용자 계정 승인
기본적으로 신규 사용자는 거의 아무것도 할 수 없습니다. 신규 사용자가 MySQL 데이터베이스에 연결하도록 허용하려면 "스키마 권한"에서 승인을 받아야 합니다. 이는 MySQL 관리자의 "스키마 권한"에서 수행됩니다.
새 계정에 대한 권한 설정 |
위 그림은 사용자에 대한 권한을 제공하지 않습니다. 다음 코드는 데이터베이스를 쿼리해야 하므로 사용자에게 "선택" 권한을 부여한 다음 "변경 사항 적용" 버튼을 클릭하여 저장해야 합니다.
승인하려면:
승인하다 |
애플리케이션에 "INSERT", "UPDATE", "DELETE" 등과 같은 추가 권한이 필요할 수 있습니다. 동일한 방법을 사용하여 사용자에게 권한을 부여할 수 있지만 권한이 많을수록 보안 수준이 낮아집니다. . 각 사용자별로 제어가 구현되어야 합니다.
9단계: ASP.NET 페이지를 데이터베이스 서버에 연결
.NET에서 MySQL 데이터베이스에 연결하는 방법에는 MySQL 커넥터/ODBC와 MySQL 커넥터/Net의 두 가지가 있습니다. ODBC 커넥터는 ODBC 표준을 준수하는 대화형 플랫폼이며 .NET에서 MySQL 데이터베이스에 액세스하는 데 가장 적합합니다. .
아래와 같이 MySQL Connector/Net을 다운로드하고 직접 설치합니다.
MySQL 커넥터/Net 설치 다이어그램
MySQL 커넥터/Net 설치 다이어그램
MySQL 커넥터/Net 설치 다이어그램
MySQL 커넥터/Net 설치 다이어그램
참고: 전역 어셈블리 캐시에 Connector/NET을 등록하기로 선택했는데 이미 설치되어 있는 것을 발견했지만 import 문을 사용할 수 없었고 MySql.Data.dll 파일이 나올 때까지 Connector/NET의 네임스페이스를 찾을 수 없었습니다. 이 문제는 /bin 디렉토리로 이동한 후 해결되었습니다. 시스템에서 보고된 오류는 다음과 같습니다.
<%@ 페이지 언어="VB" debug="true" %> <%@ 네임스페이스 가져오기 = "System.Data" %> <%@ 네임스페이스 가져오기 = "MySql.Data.MySqlClient" %> <스크립트 언어="VB" runat="서버"> 하위 페이지_로드(발신자 개체, e As EventArgs) myConnection을 MySqlConnection으로 흐리게 설정 myDataAdapter를 MySqlDataAdapter로 흐리게 설정 myDataSet을 DataSet으로 흐리게 표시 문자열로 strSQL을 희미하게 iRecordCount를 정수로 희미하게 표시 myConnection = New MySqlConnection("서버=localhost; 사용자 ID=15초; 비밀번호=password; 데이터베이스=mydatabase; 풀링=false;") strSQL = "SELECT * FROM mytable;" myDataAdapter = 새 MySqlDataAdapter(strSQL, myConnection) myDataSet = 새 데이터세트() myDataAdapter.Fill(myDataSet, "mytable") MySQLDataGrid.DataSource = myDataSet MySQLDataGrid.DataBind() 서브 끝 </스크립트> <html> <머리> <title>간단한 MySQL 데이터베이스 쿼리</title> </머리> <본문> <runat="서버" 형식> <asp:DataGrid id="MySQLDataGrid" runat="서버" /> </양식> </본문> </html> |
스크립트 실행 결과 |