macOSにmysqlをインストールする 質問する

macOSにmysqlをインストールする 質問する

Homebrew を使用して、Mac OS 10.6 に MySQL をセットアップしようとしていますbrew install mysql 5.1.52

すべて順調に進み、 も成功しましたmysql_install_db
ただし、次を使用してサーバーに接続しようとすると、

/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin -u root password 'mypass'

次のような結果になります:

/usr/local/Cellar/mysql/5.1.52/bin/mysqladmin: 'localhost' のサーバーに接続します
失敗エラー: 「ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワード使用: NO)」

mysqladmin or mysql using -u root -proot私もアクセスしようとしました
が、パスワードの有無にかかわらず機能しません。

これはまったく新しいマシンへのまったく新しいインストールであり、私の知る限り、新しいインストールはルート パスワードなしでアクセスできるはずです。私は次のことも試しました:

/usr/local/Cellar/mysql/5.1.52/bin/mysql_secure_installation

しかし、私はまた

エラー 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワード使用: NO)

ベストアンサー1

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

brewのremove&cleanupコマンドを使用し、launchctlスクリプトをアンロードし、mysqlディレクトリを削除し/usr/local/var、既存のものを削除し/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. MySQLをインストールしましたbrew install mysql
  2. brew が提案したコマンドを実行しました: (以下の注記を参照)

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

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

    /usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
    
  5. launchctlbrew パッケージ スクリプトの出力から次のセクションに従います。

    #start
    launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    
    #stop
    launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    

注:この--force機能をオンにすると、brew cleanup古くなった樽もクリーンアップされます。これは比較的新しい Homebrew 機能だと思います。

2 番目に注意してください:コメント投稿者は、ステップ 2 は必須ではないと述べています。私はそれをテストしたくないので、結果は人によって異なります。

おすすめ記事