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


162

MacにmySQLをインストールしました。システムプリファレンスにインストールされているmySQL.prefPaneツールを使用してSQLサーバーを起動する以外に、コマンドラインから起動する手順を知りたいです。私は次のようにします:

su root

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

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

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

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

111028 16:57:43 [エラー] 中止

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

私を助けてください!

編集:

理由はここにあります:http : //dev.mysql.com/doc/refman/5.5/en/changing-mysql-user.html

解決策は、以下のxdazzの回答に記載されています。


説明については、質問で私の編集を参照してください
vietstone

1
macOSでは、mdfind mysql.serverサーバーの実行可能ファイルがどこにあるかを確認するために使用します
Benjamin Crouzier

回答:


187

試す /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'

1
できます。しかし、コマンドの実行からポインターを抜け出すことはできません。ターミナルウィンドウの実行中に停止する方法。
vietstone 2011年

11
mysqlをHomebrewと共にインストールした場合、この回答は適用されないことに注意してください。
cbmanica 2013年

私にとっては、それは単に「mysqld <action>」になった、ファイルは/ usr / local / mysql / bin / mysqldにあります
crobicha

232

単に:

mysql.server start

mysql.server stop

mysql.server restart


1
どうもありがとうございます!私は非常に多くのことを読み、ドキュメントも読みました-そしてそれはどれも私のために働いていませんでした、しかしこれはそれをやりました
HolyMoly 2016

6
これは私がこれのために得たものです:. ERROR! The server quit without updating PID file (/usr/local/var/mysql/XXXX.pid).
nyxee 2017

@nyxeeで実行する必要があるかもしれませsudoん!
anuveyatsu

聖なる牛。ありがとうございました!
Karl Johan Vallner、2018

はるかに良くて簡単です。ありがとう
Prabhakar Undurthi

135

私はエイリアスも好きです...しかし、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' 

その他の回答は、最新のMySQLインストールを含むOSX 10.7.5で失敗しました。これはトリックをした-ありがとう!
Irongaze.com 2013年

@ Irongaze.comお手伝いできてうれしいです。
Eddie B

ありがとう!! 私はmysqlを起動してターミナルも閉じることができるようにしたかったのですが、これでうまくいきました。この起動方法とmysqld_safe方法の違いは何ですか?
oli206 2013年

1
mysqld_safeとmysql.serverから mysql.serverはサーバーを起動する前に、場所をMySQLインストールディレクトリに変更してから、mysqld_safeを呼び出します。
Eddie B

正解です。シンプルで効果的。
スターカーズ2013

84

同様に、このコマンドラインからでOS Xを開始する/停止MySQLの:役立つ記事状態:

sudo /usr/local/mysql/support-files/mysql.server start 
sudo /usr/local/mysql/support-files/mysql.server stop 

Linuxでは、コマンドラインから開始/停止します。

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

一部のLinuxフレーバーもserviceコマンドを提供します

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

または

 # service mysql start 
 # service mysql stop 
 # service mysql restart 

そのようなファイルやディレクトリはありません/usr/local/mysql/support-files/mysql.server stop
nyxee 2017

71

自作でインストールした場合、バイナリは次のようになります

/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の適切なバージョンを必ず入れてください。


1
うん!!!!!! この方法でインストールしたことに気付かなかった!パスにmysqlの適切なバージョンを必ず入れてください
Jacob Raccuia '10

31
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"

そして、あなたがルートとして実行しようとしている場合は、セーフモードに従ってください

sudo ./bin/mysqld_safe

それでも起動に問題がある場合は、推奨読み取り: mysql5.58 unstart server in mac os 10.6.5


27

たぶんあなたのmysqlサーバーは起動しませんでした

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

/usr/local/bin/mysql.server start


10

私にとって、このソリューションはMac Sierra OSで機能しました:

sudo /usr/local/bin/mysql.server start
Starting MySQL
SUCCESS!

9

自作でインストールされている場合mysql.serverは、ターミナルに入力してみてください。私の知る限り、実行可能ファイルは/usr/local/bin/mysql.serverにあります。

そうでない場合は、常に次の「locate mysql.server」を実行して、そのようなファイルの場所を指示できます。


5

MySQLをHomebrew経由でインストールしている場合、これらのコマンドが役立ちます。

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

# For stoping
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

4
mysql用のLauchAgentはデフォルトではありませんでした。実行brew info mysql(私はstackoverflow.com/a/4622474/459863から学んだ)は、最初に実行しなければならなかったと述べましたln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents。その後、うまくいきました。
Wolfram Arnold

5

私のMySQLは、OS X ElCaptainに自家製でインストールされています。実行していた問題を修正したもの

brew doctor

  • 私が走ることを示唆した

sudo chown -R $(whoami):admin /usr/local

次に:

brew update
mysql.server start

mysqlが実行されています


なぜ誰かが反対票を投じたのか分からない。これは、醸造の更新中に私に起こりました。Brew Doctorを実行し、指示に従って特定のパスをbashプロファイルに追加すると、問題が解決しました。提案をありがとう。
Nostalg.io 2016

1

MySqlサーバーの起動エラー「サーバーがPIDファイルを更新せずに終了しました」

mysqlをhomebrewからインストールした場合

Macの設定からMySQLサーバーを閉じる

ps ax | grep mysql

#kill all the mysql process running
sudo kill -9 pid

which mysql
/usr/local/bin/mysql
Admins-MacBook-Pro:bin username$ sudo mysql.server start

Starting MySQL
. SUCCESS! 

Admins-MacBook-Pro:bin username$ which mysql

/usr/local/bin/mysql

Admins-MacBook-Pro:bin username$ ps ax | grep mysql

54916 s005  S      0:00.02 /bin/sh 
/usr/local/Cellar/mysql@5.7/5.7.27_1/bin/mysqld_safe --datadir=/usr/local/var/mysql --pid-file=/usr/local/var/mysql/Admins-MacBook-Pro.local.pid
55012 s005  S      0:00.40 /usr/local/Cellar/mysql@5.7/5.7.27_1/bin/mysqld --basedir=/usr/local/Cellar/mysql@5.7/5.7.27_1 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql@5.7/5.7.27_1/lib/plugin --user=mysql --log-error=Admins-MacBook-Pro.local.err --pid-file=/usr/local/var/mysql/Admins-MacBook-Pro.local.pid
55081 s005  S+     0:00.00 grep mysql

0
111028 16:57:43 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

mysqlインストールのrootパスワードを設定しましたか?これは、sudo rootパスワードとは異なります。試す/usr/local/mysql/bin/mysql_secure_installation


上記の行を実行すると、「mysql」クライアントがPATHまたは./binに見つかりません
vietstone
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.