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

mariadbを使用するようにMAMPを構成する

    mariadbは置き換えのドロップであるため、mysqlまたはmariadbのいずれかを使用できるようにする方法は次のとおりです(これはメモリから入力するため、間違いがある場合はお知らせください)...

    0)万が一に備えてmysql db dirのバックアップを作成し、万が一に備えてmysqlprepを実行します

    $ cp -R /Applications/MAMP/db/mysql /Applications/MAMP/db/mysql.2013-02-06-1850.bak
    $ /Applications/MAMP/bin/repairMysql.sh
    $ /Applications/MAMP/bin/quickCheckMysqlUpgrade.sh
    $ /Applications/MAMP/bin/upgradeMysql.sh
    

    1)コピーを作成するか、my.cnfファイルのいくつかの設定をメモします。さまざまな場所に配置できるので、すべてを見つけることができます(たくさんあります):

    $ locate my.cnf
    /Applications/MAMP/conf/my.cnf
    /etc/my.cnf
    /usr/local/etc/my.cnf
    /usr/local/etc/my.cnf.d
    /usr/local/etc/my.cnf.d/client.cnf
    /usr/local/etc/my.cnf.d/mysql-clients.cnf
    /usr/local/etc/my.cnf.d/server.cnf
    

    2)どのmy.cnfがロードされたかを確認します(MAMPの場合、/ Applications / MAMP / conf / my.cnfにある可能性があります)

    $ /usr/local/bin/mysql --help | grep my.cnf
    order of preference, my.cnf, $MYSQL_TCP_PORT,
    /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf 
    $ /Applications/MAMP/Library/bin/mysql --help | grep my.cnf
    order of preference, my.cnf, $MYSQL_TCP_PORT,
    /etc/my.cnf /etc/mysql/my.cnf /Applications/MAMP/conf/my.cnf ~/.my.cnf
    

    3)/etc/my.cnfにmy.cnfのバックアップを作成し、my.cnfを編集して、そこにいくつかのパラメーターが含まれていることを確認します。最も重要なのは、ポート、ソケット、データディレクトリの設定で、mariadbがどこにあるかを認識できるようにします。 dbファイルを探します:

    $ sudo cp /etc/my.conf /etc/my.cnf.2013-02-06-1858.bak
    $ sudo vi /etc/my.cnf
    port     = 3306
    socket   = /Applications/MAMP/tmp/mysql/mysql.sock 
    datadir  = /Applications/MAMP/db/mysql
    tmpdir   = /Applications/MAMP/tmp/mysql
    

    4)[mariadb]セクションに必要なmariadb固有の構成オプションを追加します

    5)mariadbをインストールします(私はbrewを使用するのが好きですが、毒を選びます)...そしてあなたは本当にいつでもこれを行うことができます

    $ brew install mariadb
    

    6)ステップ2のmy.confからシンボリックリンクを作成します

    $ sudo ln -s /Applications/MAMP/conf/my.cnf /etc/my.cnf
    

    6a)my.cnfは、/ etc / my.cnfにコピーまたはリンクがある限り、どこにでも配置できます...ここでの目標は、mariadbとMAMPのmysqlの実装で同じ構成設定を使用することです。

    7)apacheとmariadbをロードするシェルシェルスクリプトを作成します

    $ mkdir -p ~/scripts/mamp
    $ touch ~/scripts/mamp/startSomething.sh ~/scripts/mamp/stopSomething.sh
    $ chmod ug+rx ~/scripts/mamp/*Something.sh
    

    8)apacheの現在の開始/停止スクリプトを取得/メモします(おそらく何も派手ではないでしょう)

    $ more /Applications/MAMP/bin/startApache.sh
    $ more /Applications/MAMP/bin/stopApache.sh
    

    9)インストールされているmariadbパスを取得し、それがmariadbバージョンであることを確認します

    $ which mysql
    /usr/local/bin/mysql
    $ mysql --version
    mysql  Ver 15.1 Distrib 5.5.29-MariaDB, for osx10.8 (i386) using readline 5.1
    

    10)startSomething.shを編集します

    # /bin/sh
    /Applications/MAMP/Library/bin/apachectl start
    /usr/local/bin/mysql.server start &
    

    11)stopSomething.sh

    についても同じようにします
    # /bin/sh
    /Applications/MAMP/Library/bin/apachectl stop
    /usr/local/bin/mysql.server stop &
    

    12)それだけです!物事を開始または停止する

    $ ~/scripts/mamp/startSomething.sh
    $ ~/scripts/mamp/stopSomething.sh
    

    バニラMAMPが必要な場合は、MAMPに付属のMAMPアプリを使用してください。それ以外の場合は、このわずかに高速なデータベースと楽しい新機能をたくさん楽しんでください...ただし、mariadbは設計上mysqlの代わりになりますが、その逆ではないことに注意してください( MariaDBvMySQLの互換性



    1. PHPコードをMySQLに保存し、実行できるようにします

    2. MySQLJDBC08001データベース接続エラーを修正する方法

    3. クエリがインデックスにヒットしません-これらはインデックスを作成するのに適切な列ですか?

    4. MySQLデータベースがXAMPPManagerで起動しない-osx