当前位置: 首页 > 面试题库 >

MySQL配置不正确原因:不安全地使用相对路径

桂丰
2023-03-14
问题内容

我正在使用Django,并且在运行时python manage.py runserver收到以下错误:

ImproperlyConfigured: Error loading MySQLdb module: dlopen(/Library/Python/2.7/site-packages/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
  Referenced from: /Library/Python/2.7/site-packages/_mysql.so
  Reason: unsafe use of relative rpath libmysqlclient.18.dylib in /Library/Python/2.7/site-packages/_mysql.so with restricted binary

我不确定如何解决此问题。我已经通过pip安装了MySQL-python。我早些时候遵循了这一步骤。

我还要指出的是El Capitan Beta 3。


问题答案:

在OS X El Capitan(10.11)中,Apple添加了系统完整性保护。

这样可以防止受保护位置中的程序(例如)/usr调用使用相对于另一个共享库的相对引用的共享库。在这种情况下_mysql.so,它包含对共享库的相对引用libmysqlclient.18.dylib

将来,共享库_mysql.so可能会更新。在此之前,你可以通过install_name_tool实用程序强制其使用绝对引用。

假设它libmysqlclient.18.dylib在/ usr / local / mysql / lib /中,然后运行命令:

sudo install_name_tool -change libmysqlclient.18.dylib \
  /usr/local/mysql/lib/libmysqlclient.18.dylib \
  /Library/Python/2.7/site-packages/_mysql.so


 类似资料:
  • 因此,我试图找出每个月(本例中为6月至7月)销售额变化最大的客户。 以下是我为了这个实践而创建的模型数据: 根据以上两个表,答案应该是CustomerID为10的客户,1998年6月至7月销售额增加350.28。 下面是我实现目标的代码;基本上,我创建了两个视图,一个是每年每个客户6月份的销售额总和,另一个是每年每个客户7月份的销售额总和,然后从7月份的销售额中减去6月份的销售额: 但是,我的输出

  • 然后我添加了一个SecurityConfig。从那时起,CorsFilter停止工作,我在angular应用程序中得到了一个异常: CORS策略阻止了从origin“http://localhost:8080/users/999/folders/%2f/media/”从“http://localhost:4200”访问“http://localhost:8080/users/999/folders

  • 我无法正确获取此持久性文件...我在书中找不到任何更多的资料可供我参考。我用的是MySQL数据库。 编辑 严重:部署应用程序[VaadEntertainapp]时出现异常 Severe:org.xml.sax.SAXParseException:cvc-complex-type.2.4.a:发现以元素“provider”开头的内容无效。应为“{”http://java.sun.com/xml/ns

  • 我在Windows上安装了Maven并配置了环境。测试并验证Maven是否正确安装。 在Eclipse中,我正确地安装了m2e。转到Eclipse安装细节,我可以看到m2e,最新构建。 我创建了一个pom文件,包括以下依赖项,一个是针对jbehave,另一个是JUnit。 我创建了一个java类,需要从和导入类,可以看出,这两个类都无法解析。 转到Eclipse构建路径,我添加了jbehave-c

  • 我写了一个django网络应用程序,现在我需要把它翻译成英语。我遵循了文档,但我不断收到这个奇怪的错误: 在/i18n/setlang/settings处配置不正确。数据库配置不正确。请提供ENGINE值。有关详细信息,请查看设置文档。请求方法:POST请求URL:http://192.92.149.139:8000/i18n/setlang/Django版本:2.0.3异常类型:配置不正确的异常

  • 在浏览器控制台日志中: 如何解决这个问题。 我试图通过删除并重新添加Auth“amplify Auth remove”、“amplify Auth add”,然后是“amplify update api”和“amplify push”来修复它,但这并没有什么不同。 在"C:\myproject\放大\backend\auth"中,身份验证桶的目录包含parameters.json,在我看来没问题。