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サーバーの成功が始まりました。クール!
それで、他のコマンドの何が問題になっていますか?なぜエラーになるのですか?
最初の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年前のものなので、塩を使用してください:)
「mysql」が正しいサービス名であることを再確認するのにも役立ちます。私の場合はそうではありませんでした。私は次の応答を得続けました:mysql:実行中に認識されないサービス
service mysql status
次に/etc/init.dを確認し、プロセス名mysqldおよびprog = mysqldをリストしたmysqldという名前のスクリプトを見つけました。
それで私はやった
service mysqld status
service mysqld stop
service mysqld start
そして彼らはすべてうまくいった。
START MYSQL:
Sudo start mysql
RESQL MYSQL:
Sudo restart mysql # The service must be running
MYSQLを停止:
Sudo stop mysql # The service must be running
実際、Ubuntuマシンにmysql-workbenchをインストールすると、奇妙なエラーが発生しました。その後、次のコマンドを使用してmysqlサービスを開始しようとしました。
service mysql start
そこで、MySQLサーバーがインストールされていないという解決策を得たので、インストールして問題を解決しました。 mysql-serverをインストールするコマンドは次のとおりです。
Sudo apt-get install mysql-server
インストールが成功したら、次のようにMySQLサーバーを起動します。
service mysql start
私はUbuntu64で同じ問題があり、systemctlを使用せずに代わりにこれを修正しました:
Sudo service mysql restart
このコマンドが機能することを願っています。
これは、手動で構築されたmysqlサーバーで動作するはずです。
Sudo /usr/local/mysql/bin/mysqld_safe --user=mysql
システムにMySQLをインストールしたら、次のようにします。
$サービスmysqlステータス
サービスダウンがこれを行う場合:
$ service mysql start
そして私のサービスを停止するために:
$サービスmysql停止
私は同じ問題に巻き込まれ、以下のコマンドに従ってアンインストールして再インストールしました:
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
両方のケースをカバーする小さなスクリプト[サーバー実行中/サーバー実行なし]:
#!/bin/bash
service mysql restart
if [ "$?" != "0" ]; then
service mysql start
fi
Ubuntu 18.04では、ソケットはファイルで定義されています
/etc/mysql/mysql.conf.d/mysqld.cnf
socket = /var/run/mysqld/mysqld.sock
ディレクトリが存在しなかったため、次のように手動で作成しました。
Sudo mkdir -p /var/run/mysqld
Mysqlを再起動します。ここで私の場合は解決しました。