ホームページ > 運用・保守 > Linuxの運用と保守 > Linux で MySQL にアクセスできない場合のトラブルシューティングの基本手順

Linux で MySQL にアクセスできない場合のトラブルシューティングの基本手順

黄舟
リリース: 2017-05-31 11:29:11
オリジナル
1936 人が閲覧しました

問題の説明


この記事では、クラウド サーバー ECS Linux 上の MySQL にアクセスできない問題に対する一般的なトラブルシューティング手順を説明します。

対処方法


  1. Linuxオペレーティングシステムがインストールされているかどうかを確認してくださいMySQL

    $ rpm -qa mysql
    mysql-4.1.7-4.RHEL4.1
    
    # 说明已经安装了 MySQL
    ログイン後にコピー

  2. ステータスを確認してください
    MySQL の実行ステータスを検出:

    service mysqld status
    ログイン後にコピー

  3. サービスを開始:
    MySQL を起動するには 3 つの方法があります:

    1. 方法 1: サービス コマンドを使用して MySQL を起動します:

      service mysqld start
      ログイン後にコピー


    2. 方法 2: mysqld スクリプトを使用して MySQL を起動します:

      /etc/init.d/mysql start
      ログイン後にコピー

    3. 方法 3:safe_mysqld ユーティリティを使用して MySQL サービスを開始します。このメソッドでは、関連するパラメーターを使用できます:

      safe_mysqld& //使用&表示将safe_mysqld放在后台执行。
      ログイン後にコピー


  4. ログイン

  5. パスワードを変更
  6. mysqladmin -u root password
    mysqladmin -u root password 'kaishi'
    ログイン後にコピー
    ここでの「パスワード」は、設定したい新しいパスワードです。システムは古いパスワードを入力するように求めます (MySQL がインストールされたばかりの場合、デフォルトのパスワードは空です)

ローカル マシンはログインできるが、ログイン時に他のマシンのクライアントがエラーを報告する場合。例:

ERROR 1130 (00000): Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQ
L server
ログイン後にコピー

は最初に iptables 設定をチェックし、ポート 3306 が開いていることを確認しました:

iptables -A INPUT -p tcp -m tcp --sport 3306 -j ACCEPT
iptables -A OUTPUT -p tcp -m tcp --dport 3306 -j ACCEPT
service iptables save
ログイン後にコピー

それでもアクセスできない場合は、MySQL の権限に問題がある可能性があります。次の手順でトラブルシューティングを行うことができます:

このマシンにログインします
    mysql -h localhost -u root -pkaishi
    show databases;
    use mysql;
    select Host, User, Password from user;
    +-----------------------+------+-------------------------------------------+
    | Host | User | Password |
    +-----------------------+------+-------------------------------------------+
    | localhost | root | *18F54215F48E644FC4E0F05EC2D39F88D7244B1A |
    | localhost.localdomain | root | |
    | localhost.localdomain | | |
    | localhost | | |
    +-----------------------+------+-------------------------------------------+
    ログイン後にコピー
  1. 上記の結果を見ると、localhost のみにアクセス許可が設定されていることがわかります。



  2. MySQL に入り、新しいユーザー user を作成します:
  3. 形式: データベース名.テーブル名 user@login ホスト ID に対する権限を付与します
  4. 「ユーザー パスワード」で指定された場合。

    grant select,update,insert,delete on easyview.* to sillycat@192.168.10.103 identified by "kaishi";
    ログイン後にコピー


  5. 結果を表示するには、次を実行します:

    use mysql;
    select host,user,password from user;
    ログイン後にコピー
  6. 作成したばかりのユーザーがすでにユーザーテーブルに存在していることがわかります。 host フィールドは、ログインしているホストを表します。その値は、IP またはホスト名になります。 host フィールドの値を % に変更すると、任意のクライアント マシンで user

    user

    として mysql サーバーにログインできるようになります。開発中に%に設定することをお勧めします。



  7. 権限を変更した後、有効にするには次のステートメントを実行する必要があります:

    update user set host = '%' where user = 'sillycat';
    flush privileges;
    ログイン後にコピー

以上がLinux で MySQL にアクセスできない場合のトラブルシューティングの基本手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート