mysql にリモート接続できない場合はどうすればよいですか?

王林
リリース: 2020-10-14 16:25:37
オリジナル
6992 人が閲覧しました

mysql にリモート接続できない場合の解決策: 1. mysql にログインします; 2. 'パスワード' で識別された 'データベース アカウント名'@'%' に対して [grant all on データベース名.*] を実行します。許可オプション;] コマンド; 3. 権限を更新します。

mysql にリモート接続できない場合はどうすればよいですか?

質問:

mysql データベースにリモートで接続すると、次のプロンプト メッセージが表示されます:

(推奨チュートリアル: mysql ビデオ チュートリアル )

“MYSQL CONNECT ERROR – 1130:Host ’202.43.**.**’ is not allowed to connect to this MySQL server”
ログイン後にコピー

mysql アカウントを作成するときは、接続するアカウントのリモート ログインを制限します。つまり、ユーザー名とパスワードが正しい場合でも、mysql が配置されている現在のインストール サーバーを除き、他の IP (ホスト) からのアクセスは許可されません。このとき、ユーザーのアクセス権を変更する必要があります。

解決策:

最初に root ユーザーで mysql インストール ホストにログインし、次に mysql を入力します。

mysql -u root -p
ログイン後にコピー

root は mysql の最も認可されたユーザー名です。パスワードの入力を求められるので、パスワードを正しく入力し、Enter キーを押して mysql に入ります。 Enter

次に、次のコマンドを入力します:

grant all on 数据库名.* to ‘数据库账户名’@’%’ identified by ‘密码’ with grant option;
ログイン後にコピー

Enter

flush privileges;
ログイン後にコピー

Enter

注: 上記の一重引用符は省略できません。データベース名* を示します。開くデータベースの下のすべてのテーブル。接続のすべてのデータベースを開く場合は、代わりに *.* を使用できます。

「データベース アカウント名「@」%」は、開設されるアカウントを示し、パーセント記号は、どのホストでもアクセスが許可されることを示します。

上記の 2 つの手順の両方で「クエリは OK、影響を受けた行は 0 行あります (0.00 秒)」と表示された場合、コマンドは正常に実行されており、mysql データベースにリモートで接続できるようになりました。

関連する推奨事項: mysql チュートリアル

以上がmysql にリモート接続できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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