MySQLデータベースのリモートアクセス許可を設定する方法

王林
リリース: 2023-06-03 08:03:55
転載
5797 人が閲覧しました

    MySQL データベースのリモート アクセス許可の設定

    初心者向けに、mysql をローカル サービスにインストールし、いくつかのグラフィカル ツールを使用してリンクします。

    通常の状況では、正常に接続できますが、シミュレートされた実際の環境では、データベースをローカル マシンに直接インストールすることはできず、ほとんどのデータベースはクラウド サーバー上にあります。この場合、mysql はインストールできません。ローカル マシンに直接インストールされます。路線バスは手をかざすと停止するだけでなく、予約をする必要があります (最初にチケットを購入してください)。つまり、アカウントではリモート ログインが許可されておらず、ログインできるのは次のとおりです。ローカルホスト。どうすればいいですか?

    最初に mysql にログインしましょう

    テーブルを変更します (もちろん、最初にテーブルがどこにあるかを知る必要があります。これはデータベース全体に適用されます)

    • ## データベースを表示;#すべてのデータベースを表示

    • ##mysql を使用;

      #mysql データベースを使用

    • # テーブルを表示;
    • #このユーザー テーブルを検索

    MySQLデータベースのリモートアクセス許可を設定する方法

    MySQLデータベースのリモートアクセス許可を設定する方法

    ## select * from user;
      #テーブル内のすべての情報を表示
    対応するホスト、ユーザーを明確に理解できます。およびユーザー権限

    MySQLデータベースのリモートアクセス許可を設定する方法1. 直接変更

    update user set host = '%' where user = 'root';#更新root用户的主机访问为任何值
    ログイン後にコピー

    2. 指定されたユーザーと指定された権限を追加

    insert into user(host,user) values('ip','user');#添加一个用户user地址ip的无权限用户(可以插入新增用户信息时,附带把权限也查进去,执行时会有告警,因为表中有约束,不用深究)
    ログイン後にコピー

    新しい追加は成功しました。しかし許可はありません。

    MySQLデータベースのリモートアクセス許可を設定する方法認可

    直接認可 (mysql8.0 バージョンではエラー、構文分割が報告されます)
    • grant all privileges on *.* to 'user'@'ip' identified by '123456';#授权给主机为ip的user用户开放,所有数据库及对应表的所有权限,并且密码设置为123456(快速简洁)
      ログイン後にコピー

    直接認証 (変更 - 新しいバージョン)
    • create user ‘user'@‘ip' identified by ‘123456';#创建一个主机地址是ip登录密码是123456的user用户
      grant all privileges on *.* to 'user'@'ip';#链接上一步,给他所有权限
      ログイン後にコピー

    MySQLデータベースのリモートアクセス許可を設定する方法

    認可を指定する
    • create user ‘mysql'@‘%' identified by ‘123456';#创建一个主机地址可以时任何地址的登录密码是123456的mysql用户(随时随地,在任何地方的进行登录操作)
      grant select,create on myemployees.* to 'mysql'@'%';#设置mysql用户只用myemployees库的查,创建权限
      ログイン後にコピー

    • flush privilege;#刷新下数据权限
      ログイン後にコピー
    mysql8.0以降を動作させる場合、エラーが報告され接続できません。バージョン 8.0 ではパスワード規則と文法規則が変更されたため、再度設定する必要があります。

    MySQLデータベースのリモートアクセス許可を設定する方法

    同じ状況で次のステートメントを順番に実行します。

    alter user ‘mysql'@‘%' identified by ‘123456' passwore expire never;#修改加密规则
    alter user ‘mysql'@‘%' identified by ‘123456' mysql_native_password by '123456';#再次重置密码
    flush privilege;#刷新下数据权限
    ログイン後にコピー

    #

    以上がMySQLデータベースのリモートアクセス許可を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    関連ラベル:
    ソース:yisu.com
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!