문제

C ++ 응용 프로그램을 작성하고 있습니다. MySQL 데이터베이스를 사용합니다. 가능하면 신청서가 계정 자체를 만들고 싶습니다. 그렇게 할 방법을 찾지 못했습니다.

응용 프로그램을 포트 할 때마다 설정 시퀀스를 잊어 버립니다. 현재 설정 시퀀스는 MySQL에서 응용 프로그램을 사용할 수 있도록 계정을 작성해야합니다. 응용 프로그램에 계정 및 권한이 있으면 데이터베이스를 작성하고 테이블을 설정할 수 있습니다.

또한 이것은 내 최종 사용자에게는 약간 성가 시게 될 것입니다. 응용 프로그램이 모든 설정을 수행 할 수 있으면 응용 프로그램을 사용하기가 더 쉽습니다.

내가 응용 프로그램을 실행하기 전에 먼저 MySQL에서 사용자 계정을 만들기 위해 모든 상태를 찾은 예제. 방향은 일반적으로 MySQL 명령 줄 응용 프로그램을 사용하여 계정을 만드는 방법을 알려줍니다. 그러나 내 응용 프로그램이 MySQL에서 자체 계정을 만들고 싶습니다.

Visual Studio 2008, C ++ 언어 및 MySQL 커넥터 C ++ 1.0.5를 사용하고 있습니다. 플랫폼은 Windows XP 또는 Vista입니다. 커넥터는 Java JDBC API와 유사한 API를 사용합니다. Java 또는 C ++의 예제를 수락하겠습니다.

BTW, 나는 ODBC를 사용하는 데 문제가 있었으므로 문제가 없습니다.

감사.

도움이 되었습니까?

해결책

당신은 A가 있습니다 닭이나 달걀 문제 여기. 서버에 로그인하고 응용 프로그램에 대한 다른 계정을 작성하는 데 필요한 계정 자격 증명이 없어도 데이터베이스 계정을 만들 수 없습니다.

게다가, "성가신"경우에도 사용자가 설치/설정 시간 동안 데이터베이스 계정 자격 증명을 제공 해야하는 것이 일반적입니다. 응용 프로그램이 데이터베이스에 의존하는 경우 사용자는 데이터베이스 서버 및 자격 증명 매개 변수를 자체적으로 처리해야합니다.

데이터베이스 클라이언트 (JDBC/ODBC) 및 언어 (Java/C ++)는 불행히도 딜레마와 관련이 없습니다.

애플리케이션을 위해 가벼운 내부 데이터베이스 만 있으면 SQLITE 임베디드 데이터베이스 MySQL 대신. 이를 통해 사용자 설정없이 응용 프로그램 데이터베이스가 자율적으로 존재할 수 있습니다.

다른 팁

응용 프로그램에 계정 생성을 포함하는 대신 설정에 포함시킬 수 있습니다. 설정이 실행되면 계정을 작성하거나 사용하도록 설명 된 프로세스를 실행할 수도 있습니다.

이것이 불만족스러운 것처럼 보이면, 아마도 설정 지침이 계정 생성 프로세스를 자세히 설명 할 수 있습니다.

SQL 쿼리에서 계정 및 테이블 및 모든 것을 만들 수 있습니다.

먼저, 새 사용자/테이블/데이터베이스를 만들 수있는 충분한 권한이 있지만 장소를 태울 수있는 권한이 충분하지 않은 기본 계정을 만드십시오.

둘째, 사용자가 응용 프로그램을 처음 시작하면 백엔드에서 프로그램이 MySQL 데이터베이스에 로그인하고 SQL 쿼리를 MySQL 데이터베이스에 보내 새 사용자/테이블/데이터베이스를 생성합니다.

셋째, 응용 프로그램은 기본 계정에서 새로 생성 된 계정에 로그인합니다.

이와 비슷한 일을한다면 가능한 보안 문제를 고려해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top