2014-04-19 3 views
0

나는 내 상황을 설명 할 것이고, 내 프로젝트는 사용자가 mysql 데이터베이스에 로그인 할 수있는 자바 인터페이스이므로이 인터페이스에서 사용자는 로그인, 비밀번호 및 (mysql에서 사용자의) 호스트 그래서 DB 'mysql'(mysql의 Windows 버전에 존재)에 사용자 루트에 의해 인증 및 사용자가 DB 'mysql'의 테이블 사용자에 존재하는 경우 찾고. 나의 질문은 여기있다 :이 데이터베이스와 테이블 사용자가 리눅스 버전에도 존재하여 다른 OS에서 내 프로젝트를 사용할 수있다. 이 테이블의 두 번째 질문 (사용자) 암호가 ASCII 코드에 있음을 알았습니다.이 암호가 내 프로젝트에 인증 할 수있는 사용자의 암호와 일치하면 테스트 할 것입니다 .bb데이터베이스 'mysql'다른 서버에 mysql mysql 다른

답변

0

사용자 테이블 모든 버전의 mysql에 존재한다. linux로 전환 할 때 linux 데이터베이스에 사용자를 생성해야합니다. 이 링크에서 사용자를 만드는 방법을 사용할 수 있습니다. http://dev.mysql.com/doc/refman/5.0/en/create-user.html

암호를 암호화하지 않으면 일반 텍스트와 비교할 수 있습니다. 나는 그것이 잘 작동해야한다고 생각합니다.

+0

먼저 내 질문에 답해 주셔서 감사합니다. 두 번째 대답에 관해서, 나는 당신의 용서를 구걸한다. 나는 당신이 말하는 비교를 이해하지 못합니다. 테이블 사용자의 암호는 ASCII 코드이며 입력되는 암호는 String입니다. 어떻게 비교할 수 있습니까? –

+0

사용자를 생성 할 때 MySQL이 암호를 암호화하고 로그인 할 때 암호를 해독합니다. 따라서 사용자가 생성되는 동안 원래의 암호를 알고 있다면 로그인하는 동안 암호를 입력하면됩니다. 암호를 테스트하려면 로컬 mysql 워크 벤치를 열고 로컬 호스트에 연결하십시오. "123456 ';"으로 식별 된 SQL "create user'test123 '@'localhost '에서이 명령을 실행하십시오.". 그런 다음 사용자 테이블 "select * from mysql.user"를 확인하십시오. 암호가 암호화 된 것을 볼 수 있습니다. 이제 새 사용자와 암호로 로그인하십시오. – jpr

관련 문제