Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Akses root MySQL dari semua host

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)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pemisahan string MySQL

  2. konversi string tanggal ke bidang datetime mysql

  3. Bagaimana cara mengulang kueri MySQL melalui PDO di PHP?

  4. Cara Menyesuaikan Cadangan MySQL &MariaDB Anda dengan ClusterControl

  5. MySQL - hitung jumlah total baris di php