web-dev-qa-db-ja.com

mysqlサーバーを起動/停止するにはどうすればよいですか?

Mysqlサーバーを正しく起動および停止する方法を説明する記事で見つけようとしました。

このリンクを見つけました: buntu 8.04でMySqlサーバーを起動/停止する方法| Abhi's Blogging World

私はこのコマンドを実行しました:

/etc/init.d/mysql start 

しかし、私はこのエラーが表示されます

ERROR 1045 (28000) Access denied for user....

このコマンドを試した後:

Sudo /etc/init.d/mysql start

パスワードを入力しましたが、再び同じエラーが表示されます。

次のコマンド:

Sudo /etc/init.d/mysql - root -p start

結果:

ERROR 1049 (42000) Unknown database 'start'.

そして、このコマンドを実行すると:

Sudo service mysql start

MySQLサーバーの成功が始まりました。クール!

それで、他のコマンドの何が問題になっていますか?なぜエラーになるのですか?

206
user471011

最初の2つのコマンドはrootとして実行されていなかったため、予期される動作です。 mysqlを停止/起動するには、rootになる必要があります。

しかしながら:

Sudo /etc/init.d/mysql start

動作するはずです。実際、私にとってはそうです:

kojan:~> Sudo /etc/init.d/mysql restart
[Sudo] password for chris: 
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..

既に実行されていたので、startではなくrestartを使用しましたが、効果は同じです。パスワードを正しく入力しましたか? :) Sudo configを編集したので、これは動作しなくなりましたか?

これです..

Sudo /etc/init.d/mysql - root -p start

引数が間違っています。 init.dスクリプトはstartまたはstopまたはrestartのみを取ります-実行する内容を伝える1つのWordのみです。しようとしていたので、複数の引数を与えることはできません。

とにかく、短い答えはあなたが実際に仕事に就いたものであり、推奨される方法です。 serviceはすべてのinit.dスクリプトを徐々に置き換えているため、serviceを使用する習慣を身に付ける必要があります。リンクするページは3年前のものなので、塩を使用してください:)

227
Caesium

「mysql」が正しいサービス名であることを再確認するのにも役立ちます。私の場合はそうではありませんでした。私は次の応答を得続けました:mysql:実行中に認識されないサービス

service mysql status 

次に/etc/init.dを確認し、プロセス名mysqldおよびprog = mysqldをリストしたmysqldという名前のスクリプトを見つけました。

それで私はやった

service mysqld status
service mysqld stop
service mysqld start 

そして彼らはすべてうまくいった。

85
user140589

Ubuntu 12.10以降の場合:

START MYSQL:

Sudo start mysql

RESQL MYSQL:

Sudo restart mysql # The service must be running

MYSQLを停止:

Sudo stop mysql # The service must be running
30
Lucio

実際、Ubuntuマシンにmysql-workbenchをインストールすると、奇妙なエラーが発生しました。その後、次のコマンドを使用してmysqlサービスを開始しようとしました。

service mysql start

そこで、MySQLサーバーがインストールされていないという解決策を得たので、インストールして問題を解決しました。 mysql-serverをインストールするコマンドは次のとおりです。

Sudo apt-get install mysql-server

インストールが成功したら、次のようにMySQLサーバーを起動します。

service mysql start
9
Akash5288

私はUbuntu64で同じ問題があり、systemctlを使用せずに代わりにこれを修正しました:

Sudo service mysql restart

このコマンドが機能することを願っています。

4
Faisal Julaidan

これは、手動で構築されたmysqlサーバーで動作するはずです。

Sudo /usr/local/mysql/bin/mysqld_safe --user=mysql
2
Aram Paronikyan

システムにMySQLをインストールしたら、次のようにします。

$サービスmysqlステータス

サービスダウンがこれを行う場合:

$ service mysql start

そして私のサービスを停止するために:

$サービスmysql停止

2

私は同じ問題に巻き込まれ、以下のコマンドに従ってアンインストールして再インストールしました:

1)Sudo apt-get --purge remove mysql-server mysql-common mysql-client

2)Sudo aptアップデート&& Sudo apt dist-upgrade && Sudo apt autoremove

3)sudo apt-get install -y mysql-server mysql-client

0
Narmatha

両方のケースをカバーする小さなスクリプト[サーバー実行中/サーバー実行なし]:

#!/bin/bash

service mysql restart
if [ "$?" != "0" ]; then
  service mysql start
fi
0
ReverseEMF

Ubuntu 18.04では、ソケットはファイルで定義されています

 /etc/mysql/mysql.conf.d/mysqld.cnf

 socket     = /var/run/mysqld/mysqld.sock

ディレクトリが存在しなかったため、次のように手動で作成しました。

Sudo mkdir -p /var/run/mysqld

Mysqlを再起動します。ここで私の場合は解決しました。

0
Noel