Traceback (most recent call last):
File "/Applications/MAMP/htdocs/Minor Project/xyz.py", line 5, in <module>
import config
File "/Applications/MAMP/htdocs/Minor Project/config.py", line 5, in <module>
import MySQLdb
File "/Users/brijeshlakkad/Library/Python/2.7/lib/python/site-packages/MySQLdb/__init__.py", line 19, in <module>
import _mysql
ImportError: dlopen(/Users/brijeshlakkad/Library/Python/2.7/lib/python/site-packages/_mysql.so, 2): Library not loaded: /usr/local/opt/mysql/lib/libmysqlclient.21.dylib
Referenced from: /Users/brijeshlakkad/Library/Python/2.7/lib/python/site-packages/_mysql.so
**Reason: image not found**
Run Code Online (Sandbox Code Playgroud)
当我使用“ brew install mysql ”安装mysql时,文件将被执行。当我执行brew install mysql时,有两个不同的mysql都单独运行。我执行了这个文件,然后所有数据都存储在与phpmyadmin mysql不同的本地 mysql中。
我conda install -c anaconda mysql-connector-python从这里尝试过,但安装后我尝试运行import MySQLdb as dbbuy 它,但出现错误:
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-5-08dd46cbf704> in <module>
1 ## package used to connect the database
----> 2 import MySQLdb as db
3 import pandas as pd
4 import numpy as np
5 import warnings
ModuleNotFoundError: No module named 'MySQLdb'
Run Code Online (Sandbox Code Playgroud)
如何为 Anaconda 安装 MySQLdb?
我尝试在我的一个脚本中执行以下mysql命令:
mysql -e 'show global status like 'open_files''
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用,因为字符串周围有单引号'open_files'.
如何发出包含单引号的命令?
尝试运行时出现错误
python manage.py migrate
django.db.utils.OperationalError: (1045, "Access denied for user 'someuser'@'localhost' (using password: NO)")
Run Code Online (Sandbox Code Playgroud)
这是我里面的数据库设置setting.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'OPTIONS': {
'read_default_file': '/config/mysql.cnf',
},
}
}
Run Code Online (Sandbox Code Playgroud)
配置/mysql.cnf
[客户端]
数据库 = dbname
用户 = root
密码 = passwt
主机 = localhost
默认字符集 = utf8
所以,我有一个 MySQL docker 容器,我在上面运行一个脚本来写入数据库,但是当我执行脚本时,我的脚本抛出
mysql.connector.errors.DatabaseError: 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
Run Code Online (Sandbox Code Playgroud)
我是否必须在 Dockerfile 中启动 MySQL 服务?
docker-compose.yml:
version: '3.3'
services:
db:
build: .
restart: always
environment:
MYSQL_ROOT_PASSWORD: test
MYSQL_DATABASE: test
MYSQL_USER: test
MYSQL_PASSWORD: test
volumes:
- ./db_data:/docker-entrypoint-initdb.d
Run Code Online (Sandbox Code Playgroud) mysql-python ×6
mysql ×4
python ×4
anaconda ×1
django ×1
docker ×1
dockerfile ×1
homebrew ×1
pycharm ×1