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以降用です。パスワードはハッシュ化されています。ホストはワイルドカード%
任意のホストからのログインを意味します。