私の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の回答に説明されています。
/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'
単に:
mysql.server start
mysql.server stop
mysql.server restart
私はエイリアスも好きです...しかし、私は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'
この 役に立つ記事はこう述べています: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/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をパスに入れるようにしてください。
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
mysqlサーバーが起動していない可能性があります。
あなたが試すことができます
/usr/local/bin/mysql.server start
自作でインストールした場合は、端末にmysql.server
とタイプするだけで試してみてください。実行可能ファイルは/usr/local/bin/mysql.serverにあります。
そうでなかったらあなたはいつもそのようなファイルをどこに見つけるべきかをあなたに言うでしょう "locate mysql.server"に続いて実行することができます。
私にとって、この解決策はMac Sierra OSで動きました:
Sudo /usr/local/bin/mysql.server start
Starting MySQL
SUCCESS!
MySQLを Homebrew でインストールしている場合は、これらのコマンドが役立ちます。
# For starting
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
# For stoping
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
私のMySQLはOS X ElCaptainに自作でインストールされています。それが動いていたのを修正したもの
brew doctor
Sudo chown -R $(whoami):admin /usr/local
その後:
brew update
mysql.server start
mysqlは現在実行中です
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
を試す