ホームページ  >  記事  >  データベース  >  MySQLデータベースのリモートアクセス許可を設定する方法

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

王林
王林転載
2023-06-03 08:03:555886ブラウズ

    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 までご連絡ください。