alamat ikat ke 0.0.0.0
hanyalah bagian dari langkah-langkah untuk mengizinkannya menerima koneksi jarak jauh. Langkah-langkah tersebut termasuk rem'ing secara eksplisit dengan # skip-networking
[mysqld]
bind-address = 0.0.0.0
# skip-networking
Dan server dimulai ulang.
Anda kemudian memerlukan pengguna, kombo host untuk login dan idealnya GRANT
ke db untuk digunakan dengan hak yang memadai (tidak berlebihan).
Anda dapat melihat pengguna Anda saat ini dengan select user,host from mysql.user
Silakan lihat halaman Manual MySQL di Sintaks GRANT .
Saya menulis sedikit jawaban Disini
tentang karakter pengganti %
host dan detail kecil lainnya.
Ilustrasi untuk tes di bawah ini:
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'@'%';
Sekarang, baris biru di atas (USAGE) berarti hampir tidak ada apa pun selain pengguna yang dapat masuk dan hanya itu. Baris ke-2 menunjukkan PRIVILEGES
untuk db dari GRANT
cmd.
Lihat pengguna di mysql.user
:
Tentang gambar di atas,
select user,host,password from mysql.user where user='jeffrey123z';
select user,host,authentication_string from mysql.user where user='jeffrey123z';
Query pertama di atas adalah untuk sebelum MySQL 5.7. Kueri kedua adalah untuk 5.7 dan setelahnya. Kata sandi di-hash. Tuan rumah adalah karakter pengganti %
artinya login dari host mana pun.