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
'programing' 카테고리의 다른 글
| 무엇을 합니까?PowerShell에서 평균? (0) | 2023.09.04 |
|---|---|
| YY-MM에 의해 주문된 영업 담당자, 영업 담당자의 상태 및 해당 영업 담당자의 상태에 대한 총 매출이 포함된 SQL 보고서 (0) | 2023.09.04 |
| c#에 대한 Oracle mysqld.data.dll과 MariaDB mysq.data.dll의 차이점은 무엇입니까? (0) | 2023.09.04 |
| 단어 그룹이 먼저 발생하는 경우 데이터에서 특정 식 제외 (0) | 2023.09.04 |
| 다른 선택 쿼리의 결과가 포함된 테이블에 데이터 삽입 (0) | 2023.09.04 |
