programing

Windows(MySQLDB 사용)에서 Python 일반 텍스트 플러그인 인증을 받으려면 어떻게 해야 합니까?

iphone6s 2023. 9. 4. 19:38
반응형

Windows(MySQLDB 사용)에서 Python 일반 텍스트 플러그인 인증을 받으려면 어떻게 해야 합니까?

Ubuntu Linux 14.04에 MariaDB 5.5.57-1ubuntu0.14.04.1을 설치하고 PAM을 통해 OpenLDAP 인프라를 사용하여 MySQL 사용자를 인증하도록 다음과 같이 구성했습니다.

# cat /etc/mysql/conf.d/ldap.cnf 
[mysqld]
pam-use-cleartext-plugin
plugin-load = auth_pam.so

# cat /etc/mysql/conf.d/ssl.cnf  
[mysqld]
ssl-cipher = DHE-RSA-AES256-SHA
ssl-ca=/etc/mysql/ssl/ca-cert.pem
ssl-cert=/etc/mysql/ssl/server-cert.pem
ssl-key=/etc/mysql/ssl/server-key.pem

mysql에 다음과 같은 사용자를 만들었습니다.

MariaDB [(none)]> CREATE user 'ldap1'@'%' IDENTIFIED VIA pam;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON test.* TO 'ldap1'@'%' IDENTIFIED VIA pam  REQUIRE SSL;

다음을 수행하여 원격 Linux 호스트에서 인증할 수 있습니다.

mysql -u ldap1 -p -h my.server.net --ssl --enable-cleartext-plugin

Windows 7(윈도우 7)의 MySQL Workbench에서 연결하면 Advanced(고급) 탭에서 'Enable cleartext Authentication Plugin(클리어 텍스트 인증 플러그인 사용)'을 선택하고 여기서도 인증할 수 있습니다.

Python 스크립트를 실행하면 아래와 같은 오류 메시지가 나타납니다.해결책을 아는 사람이나 DLL을 설치해야 하는 사람이 있습니까?

참고: 제가 사용하고 있는 코드는 외부 개발자로부터 제게 보내진 것으로, 코드를 공유할 수 있을지 확신할 수 없어서 오류 출력만 게시합니다.이 문제가 알려진 해결 방법의 일반적인 문제가 아니라면(Linux와 Windows 플랫폼 모두에서 이 작업에 적합한 모든 부분을 찾는 것이 어려웠습니다) 해당 개발자에게 이메일을 보내 연결 루틴의 버전을 게시하는 것에 대해 문의할 수 있습니다.코드를 가져옵니다.MySQLdb중요한 경우 DB 연결을 설정합니다.

언급URL : https://stackoverflow.com/questions/45826544/how-to-get-python-clear-text-plugin-auth-working-on-windows-using-mysqldb

반응형