root
. Anda akun, dan pernyataan ini berlaku untuk akun mana pun, hanya boleh ditambahkan dengan akses localhost (yang direkomendasikan).
Anda dapat memeriksanya dengan:
SELECT host FROM mysql.user WHERE User = 'root';
Jika Anda hanya melihat hasil dengan localhost
dan 127.0.0.1
, Anda tidak dapat terhubung dari sumber eksternal. Jika Anda melihat alamat IP lain, tetapi bukan alamat yang Anda sambungkan - itu juga merupakan indikasi.
Anda perlu menambahkan alamat IP dari setiap sistem yang ingin Anda berikan aksesnya, lalu berikan hak istimewa:
CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address';
Jika Anda melihat %
, kalau begitu, ada masalah lain sama sekali karena itu adalah "sumber jarak jauh apa pun". Namun jika Anda ingin semua/semua sistem terhubung melalui root, gunakan %
wildcard untuk memberikan akses:
CREATE USER 'root'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
Terakhir, muat ulang izin, dan Anda seharusnya dapat memiliki akses jarak jauh:
FLUSH PRIVILEGES;