Mac OS LionのコマンドラインからMySQLサーバを起動する

私は自分のMac用にmySQLをインストールしました。 System PreferenceにインストールされたmySQL.prefPaneツールを使用してSQLサーバーを起動することに加えて、コマンドラインから開始する指示を知りたいと思います。 私は以下のようにします:

su root

コマンドラインでmySQLサーバーを起動すると、以下のようなエラーが発生します。

sh-3.2#/usr/local/mysql/bin/mysqld

     

111028 16:57:43 [警告] lower_case_table_names = 2を設定すると   /usr/local/mysql-5.5.17-osx10.6-x86_64/data/のファイルシステムは大文字と小文字が区別されます   非感受性

     

111028 16:57:43 [ERROR]致命的なエラー:「セキュリティ」のセクションをご覧ください   mysqldをrootとして実行する方法を知るマニュアル!

     

111028 16:57:43 [ERROR]中断中

     

111028 16:57:43 [注意]/usr/local/mysql/bin/mysqld:シャットダウン完了

私を助けてください!

編集:

The reason is here: http://dev.mysql.com/doc/refman/5.5/en/changing-mysql-user.html

ソリューションについては、下記のxdazzの回答を参照してください。

141
macOSでは、 mdfind mysql.server を使ってサーバの実行ファイルがどこにあるかを確認してください
追加された 著者 Benjamin Crouzier,
説明の質問に私の編集を参照してください
追加された 著者 vietstone,

12 答え

Try /usr/local/mysql/bin/mysqld_safe

例:

shell> sudo /usr/local/mysql/bin/mysqld_safe
(Enter your password, if necessary)
(Press Control-Z)
shell> bg
(Press Control-D or enter "exit" to exit the shell)

また、これらをbashスタートアップスクリプトに追加することもできます:

export MYSQL_HOME=/usr/local/mysql
alias start_mysql='sudo $MYSQL_HOME/bin/mysqld_safe &'
alias stop_mysql='sudo $MYSQL_HOME/bin/mysqladmin shutdown'
178
追加された
@camdaochemgio私の編集を参照してください。
追加された 著者 xdazz,
注:MacではCommand + ZまたはCommand + Dが必要な場合があります
追加された 著者 Mike R,
私にとっては、 "mysqld "だけで終わっています。ファイルは/ usr/local/mysql/bin/mysqldにあります
追加された 著者 crobicha,
この回答は、Homebrewでmysqlをインストールした場合は適用されません。
追加された 著者 cbmanica,
ご協力いただきありがとうございます!
追加された 著者 vietstone,
できます。しかし、私はコマンドの実行からポインタを終了することはできません。ターミナルウィンドウの実行中に停止する方法。
追加された 著者 vietstone,

私はエイリアスも好きです...しかし、私はMySQLCOMに問題がありました。それは静かに失敗します...私の回避策は他のものと似ています...〜/ .bash_aliases

alias mysqlstart='sudo /usr/local/mysql/support-files/mysql.server start'
alias mysqlstop='sudo /usr/local/mysql/support-files/mysql.server stop' 
130
追加された
優れた答え!シンプルで効果的。
追加された 著者 Starkers,
@ ray6080、 ./ mysql.server start の前に sudo と入力するのを忘れたと思います。 support_files ディレクトリから、次のコマンドが動作します。 sudo ./mysql.server start
追加された 著者 Austin A,
@ Irongaze.com喜んで私は助けることができます。
追加された 著者 Eddie B,
mysqld_safeとmysql.server mysql.serverの前にサーバを起動し、MySQLのインストールディレクトリに移動し、mysqld_safeを呼び出します。
追加された 著者 Eddie B,
他の回答は、OSX 10.7.5 /最新MySQLインストールで失敗しました。これはトリックでした - ありがとう!
追加された 著者 Irongaze.com,
私はコマンドを試してみましたが、起動できませんでしたし、pidファイルを持っていないようです。私は何をすべきか?
追加された 著者 ray6080,
ありがとう!!私はmysqlを起動して、ターミナルも閉じることができるようにしたいと思っていました。これを起動する方法とmysqld_safe方法の違いは何ですか?
追加された 著者 oli206,

単に:

mysql.server start

mysql.server stop

mysql.server restart

128
追加された
どうもありがとうございます!私は非常に多くのもの、さらには文書を読んでいました - それのどれも私のために働いていませんでしたが、これはそれでした!
追加された 著者 HolyMoly,
それを理解しようとした1時間のようなことの後に、これは簡単です..
追加された 著者 Jacob Raccuia,
これは私がこれで得たものです:。エラー!サーバーはPIDファイル(/usr/local/var/mysql/XXXX.pid)を更新せずに終了します。
追加された 著者 nyxee,
これはOS X El Capitan 10.11.3で動作します
追加された 著者 Kevin Leary,
シンプルで非常に便利、ちょうど+1と同じように働いた
追加された 著者 Baber,
これはとても簡単です。アップアップしてください
追加された 著者 Ninja420,

こちらの記事は次のように述べています。 OS Xでは、コマンドラインからMySQLを起動/停止する:

sudo /usr/local/mysql/suppまたはt-files/mysql.server start 
sudo /usr/local/mysql/suppまたはt-files/mysql.server stop 

Linuxの場合、コマンドラインからの起動/停止:

/etc/init.d/mysqld start 
/etc/init.d/mysqld stop 
/etc/init.d/mysqld restart 

一部のLinuxの味はサービスコマンドも提供しています

# service mysqld start 
# service mysqld stop 
# service mysqld restart

または

 # service MySQL start 
 # service MySQL stop 
 # service MySQL restart 
78
追加された
リンクが壊れています。
追加された 著者 Eddie B,
/usr/local/mysql/support-files/mysql.server stop のファイルやディレクトリはありません。
追加された 著者 nyxee,

homebrewでインストールした場合、バイナリはどこかのようになります

/usr/local/Cellar/mysql/5.6.10/bin/mysqld

あなたはそれを始めることができます

/usr/local/Cellar/mysql/5.6.10/support-files/mysql.server start

それをやめて

/usr/local/Cellar/mysql/5.6.10/support-files/mysql.server stop

編集:Jacob Raccuiaが述べたように、適切なバージョンのMySQLをパスに入れてください。

65
追加された
ええ!!!!!!私はそれをこのようにインストールしたことを知らなかった!適切なバージョンのmysqlをパスに入れてください
追加された 著者 Jacob Raccuia,
うん、これはうまくいった!
追加された 著者 Rahil Wazir,
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

.bash_profileでエイリアスを作成する

alias start_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias stop_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM stop"

あなたがセーフモードに続いてrootとして使うことを試みているなら

sudo ./bin/mysqld_safe

if you are still having issues starting, a recommended read: mysql5.58 unstart server in mac os 10.6.5

31
追加された

mysqlサーバが起動していない可能性があります

あなたが試すことができます

/usr/local/bin/mysql.server start

27
追加された
これは私を助けました,
追加された 著者 Kay,

homebrewと一緒にインストールされている場合は、ターミナルに mysql.server と入力するだけです。 AFAIK実行ファイルは/usr/local/bin/mysql.serverにあります。

そうでなければ、いつでも "locate mysql.server"のように実行して、そのようなファイルがどこにあるのかを知ることができます。

8
追加された

Homebrew を通じてMySQLをインストールしている場合、これらのコマンドは次のように役立ちます:

# For starting
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

# For stoping
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
5
追加された
mysqlのLauchAgentはデフォルトでは存在しませんでした。 brew info MySQL を実行しています(これについては、 stackoverflow.com/a/4622474/459863 をご覧ください)。 )は、最初に ln -sfv /usr/local/opt/mysql/*.plist〜/ Library/LaunchAgents を実行しなければならないと述べました。その後、それは働いた。
追加された 著者 Wolfram Arnold,

私のMySQLは、OS X ElCaptain上で自作してインストールされています。実行していた修正

醸造医

  • 私は

sudo chown -R $(whoami):管理者/ usr/local

次に:

brew update
mysql.server start

mysqlが実行中です

4
追加された
誰かがなぜ落選したのか分からない。これは、醸造の更新中に私に起こった。 brew doctorを実行して、指示に従って自分のbashプロファイルに特定のパスを追加して問題を修正しました。提案していただきありがとうございます。
追加された 著者 Nostalg.io,

私の場合、このソリューションはMac Sierra OSで動作しました:

sudo /usr/local/bin/mysql.server start
Starting MySQL
SUCCESS!
3
追加された
111028 16:57:43 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

Have you set a root password for your MySQL installation? This is different to your sudo root password. Try /usr/local/mysql/bin/mysql_secure_installation

0
追加された
上記の行を実行すると、PATHまたは./binに 'mysql'クライアントが見つかりません
追加された 著者 vietstone,