mysql_config not found when installing mysqldb python interface

前端 未结 30 1434
暗喜
暗喜 2020-11-22 06:56

I am trying to get a Python script to run on the linux server I\'m connected to via ssh. The script uses mysqldb. I have all the other components I need, but when I try to i

相关标签:
30条回答
  • 2020-11-22 07:38

    I fixed this problem with the following steps:

    sudo apt-get install libmysqlclient-dev
    sudo apt-get install python-dev
    sudo python setup.py install
    
    0 讨论(0)
  • 2020-11-22 07:39

    I was installing python-mysql on Ubuntu 12.04 using

    pip install mysql-python
    

    First I had the same problem:

    Not Found "mysql_config"
    

    This worked for me

    $ sudo apt-get install libmysqlclient-dev
    

    Then I had this problem:

    ...
    _mysql.c:29:20: error fatal: Python.h: No existe el archivo o el directorio
    
    compilación terminada.
    
    error: command 'gcc' failed with exit status 1
    

    Then I tried with

    apt-get install python-dev
    

    And then I was happy :)

    pip install mysql-python
        Installing collected packages: mysql-python
          Running setup.py install for mysql-python
            building '_mysql' extension
            gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,4,'beta',4) -D__version__=1.2.4b4 -I/usr/include/mysql -I/usr/include/python2.7 -c _mysql.c -o build/temp.linux-x86_64-2.7/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -g
            In file included from _mysql.c:44:0:
            /usr/include/mysql/my_config.h:422:0: aviso: se redefinió "HAVE_WCSCOLL" [activado por defecto]
            /usr/include/python2.7/pyconfig.h:890:0: nota: esta es la ubicación de la definición previa
            gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro build/temp.linux-x86_64-2.7/_mysql.o -L/usr/lib/x86_64-linux-gnu -lmysqlclient_r -lpthread -lz -lm -lrt -ldl -o build/lib.linux-x86_64-2.7/_mysql.so
    
    Successfully installed mysql-python
    Cleaning up...
    
    0 讨论(0)
  • 2020-11-22 07:39

    If you're on macOS and already installed mysql@5.7 via brew install:

    1. brew install mysql-connector-c
    2. brew unlink mysql@5.7
    3. brew link --overwrite --dry-run mysql@5.7 first, to see what symlinks are getting overwritten
    4. brew link --overwrite --force mysql@5.7 to actually overwrite mysql-related symlinks with mysql@5.7
    5. pip install mysqlclient
    0 讨论(0)
  • 2020-11-22 07:39

    I think the most convenient way to solve this problem in 2020 is using another python package. We don't need install any other binary software.

    Try this

    pip install mysql-connector-python

    and then

    import mysql.connector
    
    mydb = mysql.connector.connect(
              host="",
              user="",
              passwd="",
              database=""
              )      
    cursor = mydb.cursor( buffered=True)
    cursor.execute('show tables;')
    cursor.execute('insert into test values (null, "a",10)')
    mydb.commit()
    mydb.disconnect()

    0 讨论(0)
  • 2020-11-22 07:40

    The below worked for me on Ubuntu 12.04 LTS:

    apt-get install libmysqlclient-dev python-dev
    

    All though it worked, i still went ahead to do the below:

    export PATH=$PATH:/usr/local/mysql/bin/
    
    0 讨论(0)
  • 2020-11-22 07:40

    I think, following lines can be executed on terminal

     sudo ln -s /usr/local/zend/mysql/bin/mysql_config /usr/sbin/
    

    This mysql_config directory is for zend server on MacOSx. You can do it for linux like following lines

    sudo ln -s /usr/local/mysql/bin/mysql_config /usr/sbin/
    

    This is default linux mysql directory.

    0 讨论(0)
提交回复
热议问题