web-dev-qa-db-ja.com

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

私の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の回答に説明されています。

151
vietstone

/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'
181
xdazz

単に:

mysql.server start

mysql.server stop

mysql.server restart

184
user2792249

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

この 役に立つ記事はこう述べています: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 
79
David

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

/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をパスに入れるようにしてください。

66
Alex K
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

それでも問題が解決しない場合は、お勧めの読み物: mysql5.58 unstart server in mac os 10.6.5

31
Dennis

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

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

/usr/local/bin/mysql.server start

27
42wolf

自作でインストールした場合は、端末にmysql.serverとタイプするだけで試してみてください。実行可能ファイルは/usr/local/bin/mysql.serverにあります。

そうでなかったらあなたはいつもそのようなファイルをどこに見つけるべきかをあなたに言うでしょう "locate mysql.server"に続いて実行することができます。

9
Nevio Vesić

私にとって、この解決策はMac Sierra OSで動きました:

Sudo /usr/local/bin/mysql.server start
Starting MySQL
SUCCESS!
6
shacharsol

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

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

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

私のMySQLはOS X ElCaptainに自作でインストールされています。それが動いていたのを修正したもの

brew doctor

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

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

その後:

brew update
mysql.server start

mysqlは現在実行中です

4
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を試す

0
Hoppo