sql >> データベース >  >> RDS >> Mysql

MYSql config bind-addressは0.0.0.0に設定されていますが、netstatはUbuntuでは異なって表示されます

    0.0.0.0へのバインドアドレス これは、リモート接続を受け入れることを許可するための手順の一部にすぎません。これらの手順には、# skip-networkingを使用して明示的に削除することが含まれます。

    [mysqld]
    bind-address    = 0.0.0.0
    # skip-networking
    

    そしてサーバーを再起動します。

    次に、ログイン用のユーザーとホストの組み合わせ、理想的にはGRANTが必要です。 適切な(過度ではない)権限で使用するデータベースへ。

    select user,host from mysql.userで現在のユーザーを確認できます

    GRANT構文 のMySQLマニュアルページを参照してください。 。

    ここに 少し答えを書きました ワイルドカードについて% ホストおよびその他のマイナーな詳細。

    テストの図は以下のとおりです。

    create schema testDB007;
    use testDB007;
    
    create table t1
    (   id int not null
    );
    
    CREATE USER 'jeffrey123z'@'%' IDENTIFIED BY 'mypass123^';
    -- note password is mypass123^
    
    GRANT ALL ON testDB007.* TO 'jeffrey123z'@'%';
    SHOW GRANTS FOR 'jeffrey123z'@'%';
    

    さて、上の青い行(USAGE)は、ユーザーがログインできること以外はほとんど何も意味していません。それだけです。 2行目はPRIVILEGESを示しています GRANTからのデータベースの場合 cmd。

    mysql.userでユーザーを表示する :

    上の写真について

    select user,host,password from mysql.user where user='jeffrey123z';
    
    select user,host,authentication_string from mysql.user where user='jeffrey123z';
    

    上記の最初のクエリは、MySQL5.7より前のものです。 2番目のクエリは5.7以降用です。パスワードはハッシュ化されています。ホストはワイルドカード% 任意のホストからのログインを意味します。



    1. AndroidStudioにMySQLJDBCドライバーを作成する方法

    2. 添付ファイルフィールドを持つテーブルの一括挿入または更新

    3. 挿入中にC#でSQLの一意の制約違反をキャッチするための最良の方法

    4. MySQLの親子1つのクエリ選択