sql >> データベース >  >> RDS >> Mysql

CentOSにmysqlclientをインストールできません

    CentOS 7 +MariaDB10.2で解決

    同じ問題が発生しています。回答を投稿したいと思います 。 CentOS 7とMariaDB(10.2.14-MariaDB MariaDBサーバー)を実行している2台のサーバーにインストールしました。

    $ cat /etc/centos-release
    CentOS Linux release 7.4.1708 (Core)
    
    $ mysql
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is XXXX
    Server version: 10.2.14-MariaDB MariaDB Server
    

    MariaDB、このパッケージをインストールしました:

    $ yum list installed | grep mariadb
    MariaDB-client.x86_64                   10.3.13-1.el7.centos           @mariadb
    MariaDB-common.x86_64                   10.3.13-1.el7.centos           @mariadb
    MariaDB-compat.x86_64                   10.3.13-1.el7.centos           @mariadb
    MariaDB-server.x86_64                   10.3.13-1.el7.centos           @mariadb
    galera.x86_64                           25.3.25-1.rhel7.el7.centos     @mariadb
    

    問題は、mysqlclientがmariadb-develとは異なるmysql-develパッケージを必要とすることであることがわかりました。 mariadb-develをインストールしないでください!

    したがって、mysql-develのみをインストールするには、次のことを行う必要があります。

    1。 MariaDB-develを削除します

    $ sudo yum erase MariaDB-devel.x86_64
    

    2。 MySQLリポジトリをyumに追加します

    1. https://dev.mysql.com/downloads/repo/yum/にアクセスし、CentOSのRPMファイルを選択します(私にとっては、 "Red Hat Enterprise Linux 7 / Oracle Linux 7(Architecture独立)、RPMパッケージ "[ダウンロード]をクリックします 。)
    2. 登録せずにダウンロードし、下部のリンクをコピーします「いいえ、ダウンロードを開始してください」
    3. 端末に移動して次のように入力します:
    $ wget link-to-rpm-you-choose
    
    1. ダウンロードが完了したら、次のように入力します。
    $ sudo rpm -Uvh your-rpm-downloaded
    

    3。次に、mysql-develをインストールします

    1. タイプ(これは私のバージョンです、あなたのバージョンを見てください):
    $ sudo yum install mysql-community-devel.x86_64
    

    4。さて、最後に:mysqlclient

    1. タイプ:
    $  sudo pip install mysqlclient
    Collecting mysqlclient
      Cache entry deserialization failed, entry ignored
      Cache entry deserialization failed, entry ignored
      Downloading https://files.pythonhosted.org/packages/f4/f1/3bb6f64ca7a429729413e6556b7ba5976df06019a5245a43d36032f1061e/mysqlclient-1.4.2.post1.tar.gz (85kB)
        100% |████████████████████████████████| 92kB 758kB/s
    Installing collected packages: mysqlclient
      Running setup.py install for mysqlclient ... done
    Successfully installed mysqlclient-1.4.2.post1
    You are using pip version 8.1.2, however version 19.0.3 is available.
    You should consider upgrading via the 'pip install --upgrade pip' command.
    
    

    それだけです!それは魅力のように機能し、Python + Django + MariaDB / MySQL

    を使用できるようになりました

    ああ、mysqlclientはDjangoが推奨するコネクタです。 https://docs.djangoprojectを参照してください。 com / en / 2.1 / ref / databases /#mysql-db-api-drivers

    頑張ってね! :-)



    1. PostgreSQL:一意性違反:7エラー:重複するキー値が一意性制約users_pkeyに違反しています

    2. T-SQL SET演算子パート2:INTERSECTおよびEXCEPT

    3. 複数のmysql結果を1つの列値でグループ化する

    4. SELECTリストの他の場所でエイリアスを参照する