MySQL IODBC MacOSインストールの概要


これは、主に自分自身のための要約です(後で失われるか、新しくMacセットアップを必要とするならば、また、MySQLデータベースに接続して、マイクロソフトExcelで質問を走らせたい誰にでも)のための要約です.詳細については、メインの著者とコンテンツステファンSchaffnerによって作成され、誰が私はこの作業を得ることができなくなります.(Content Link)
  • MacOS用のIOBBCの最新の安定版をダウンロードしてインストールします.あなたはDMGファイルで間違って行くことができません.http://www.iodbc.org/dataspace/doc/iodbc/wiki/iodbcWiki/Downloads

  • ODBC MySQLコネクタの最新版をダウンロードしてインストールしてください.https://dev.mysql.com/downloads/connector/odbc/

  • 現在、マイクロソフトOfficeがMacOOSのサンドボックスで動くので、それはどんなODBCインストール経路への接近も得ることができません、そして、それは我々全員にとって本当の痛みです.必要なのはODBCのインストールを/usr/localにあるライブラリに移動することです.それで、SamsgitのGithub Commentによって作られる単純なスクリプトは、魅力のように動きます.
    それで私はした.
    $ sudo nano odbc
    
    スクリプト全体をコピーしてペーストします.samsgitによって作成されました.
    #!/bin/bash
    
    # https://github.com/openlink/iODBC/issues/29
    # https://bugs.mysql.com/bug.php?id=89931
    
    base_src_dir="/usr/local"
    mysql_odbc_name=$(ls "$base_src_dir" | grep -m 1 "mysql-connector-odbc")
    odbc_dir="/Library/ODBC"
    
    src="$base_src_dir/$mysql_odbc_name/lib"
    dst="$odbc_dir/$mysql_odbc_name/lib"
    
    echo "creating '$dst'"
    sudo mkdir -p "$dst"
    
    echo "copying '$src' to '$dst'"
    sudo cp -af "$src/." "$dst"
    
    
    odbc_ini_path="$odbc_dir/odbc.ini"
    odbc_ini_bak_path="$odbc_ini_path.bak"
    
    odbcinst_ini_path="$odbc_dir/odbcinst.ini"
    odbcinst_ini_bak_path="$odbcinst_ini_path.bak"
    
    echo "backing up '$odbc_ini_path' to '$odbc_ini_bak_path'"
    sudo cp -f "$odbc_ini_path" "$odbc_ini_bak_path"
    
    echo "backing up '$odbcinst_ini_path' to '$odbcinst_ini_bak_path'"
    sudo cp -f "$odbcinst_ini_path" "$odbcinst_ini_bak_path"
    
    # https://stackoverflow.com/a/29626460
    function replace {
      sudo sed -i '' "s/$(sed 's/[^^]/[&]/g; s/\^/\\^/g' <<< "$1")/$(sed 's/[&/\]/\\&/g' <<< "$2")/g" "$3"
    }
    
    ansi_driver=$(ls "$dst" | grep -m 1 "^lib.*a\.so$")
    unicode_driver=$(ls "$dst" | grep -m 1 "^lib.*w\.so$")
    
    old_ansi_path="$src/$ansi_driver"
    new_ansi_path="$dst/$ansi_driver"
    
    old_unicode_path="$src/$unicode_driver"
    new_unicode_path="$dst/$unicode_driver"
    
    echo "updating '$old_ansi_path' to '$new_ansi_path' in '$odbc_ini_path'"
    replace "$old_ansi_path" "$new_ansi_path" "$odbc_ini_path"
    
    echo "updating '$old_ansi_path' to '$new_ansi_path' in '$odbcinst_ini_path'"
    replace "$old_ansi_path" "$new_ansi_path" "$odbcinst_ini_path"
    
    echo "updating '$old_unicode_path' to '$new_unicode_path' in '$odbc_ini_path'"
    replace "$old_unicode_path" "$new_unicode_path" "$odbc_ini_path"
    
    echo "updating '$old_unicode_path' to '$new_unicode_path' in '$odbcinst_ini_path'"
    replace "$old_unicode_path" "$new_unicode_path" "$odbcinst_ini_path"
    
    ファイルを保存し、実行許可を与えるために以下のコマンドを実行します.
    $ sudo chmod a+x odbc
    
    さあ、スクリプトを実行して魔法を起こしましょう.
    $ ./odbc
    
  • 最終的に、アプリケーションからIOBBC管理者を開くだけです.

    現在、Addは、ドライバの例を選択します.

  • 現在、我々は行くのが良いです.User DSN > MySQL ODBC 8.0 Unicode Driver > user >保存したpasswordを選択します.

    今、あなたはちょうどあなたの質問を書いて、MacOSのマイクロソフトExcelであなたのレポートを楽しんでください.参照:
    ステファンSchaffnerから続く内容命令
    (Content Link)