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

brew install mysql on macOS

    古いバージョンのmysqlがすでにインストールされていると、この位置にたどり着く可能性があると思います。私は同じ問題を抱えていましたが、上記の解決策はどれもうまくいきませんでした。このように修正しました:

    brewのremoveを使用しました &cleanup コマンド、launchctlをアンロードしました スクリプトを作成し、/usr/local/varのmysqlディレクトリを削除しました 、既存の/etc/my.cnfを削除しました (適用する場合は、それをあなたに任せてください)そしてlaunchctl plist

    plistの文字列を更新しました。また、代替セキュリティスクリプトディレクトリは、インストールするMySQLのバージョンに基づいていることに注意してください。

    ステップバイステップ:

    brew remove mysql
    
    brew cleanup
    
    launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    
    rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    
    sudo rm -rf /usr/local/var/mysql
    

    次に、最初から始めました:

    1. brew install mysqlを使用してmysqlをインストールしました
    2. brewが提案したコマンドを実行しました:(下記の注を参照)

      unset TMPDIR
      
      mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
      
    3. mysql.server startでmysqlを起動します コマンド、ログオンできるようにする

    4. 代替セキュリティスクリプトを使用しました:

      /usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
      
    5. launchctlに従いました

      などのbrewパッケージスクリプト出力のセクション
      #start
      launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
      
      #stop
      launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
      

    注: --force brew cleanupのビット また、古い樽をクリーンアップします。これは新しい自作の機能だと思います。

    2番目に注意してください: コメント提供者は、ステップ2は必要ないと述べています。テストしたくないので、YMMV!



    1. Debian 5でMySQLリレーショナルデータベースを使用する(Lenny)

    2. Oracle:行が存在しない場合に挿入する方法

    3. SQL Server(T-SQL)で制約を削除する方法

    4. 'MySql.Data.MySqlClient'ADO.NETプロバイダーのEntityFrameworkプロバイダーが見つかりません