Pembaruan:
Seperti yang disebutkan dalam komentar, karena MySql 8 Anda harus terlebih dahulu membuat pengguna secara eksplisit, sehingga perintahnya akan terlihat seperti:
CREATE USER 'root'@'%' IDENTIFIED BY 'root'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Jawaban asli:
Ada dua langkah dalam proses itu:
a) Memberikan hak istimewa. Sebagai pengguna root, jalankan dengan mengganti 'password'
dengan kata sandi root Anda saat ini :
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
b) mengikat ke semua alamat:
Cara termudah adalah berkomentar baris di my.cnf
. Anda berkas:
#bind-address = 127.0.0.1
dan mulai ulang mysql
service mysql restart
Secara default itu hanya mengikat ke localhost, tetapi jika Anda mengomentari baris itu mengikat ke semua antarmuka yang ditemukannya. Mengomentari baris sama dengan bind-address=*
.
Untuk memeriksa di mana layanan mysql telah diikat, jalankan sebagai root:
netstat -tupan | grep mysql
Pembaruan Untuk Ubuntu 16:
File konfigurasi adalah (sekarang)
/etc/mysql/mysql.conf.d/mysqld.cnf
(setidaknya pada standar Ubuntu 16)