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

Bagaimana cara menghubungkan meja kerja mysql untuk menjalankan mysql di dalam buruh pelabuhan?

Secara default setelah penerapan MySQL memiliki batasan koneksi berikut:

mysql> select host, user from mysql.user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| localhost | healthchecker |
| localhost | mysql.session |
| localhost | mysql.sys     |
| localhost | root          |
+-----------+---------------+
4 rows in set (0.00 sec)

Tampaknya, untuk tujuan keamanan, Anda tidak akan dapat menyambungkannya di luar gambar buruh pelabuhan. Jika Anda perlu mengubahnya agar root dapat terhubung dari host mana pun (misalnya, untuk tujuan pengembangan), lakukan:

  1. Mulai gambar mysql Anda dengan semua pemetaan port yang diperlukan:

    docker run -p 3306:3306 --name=mysql57 -d mysql/mysql-server:5.7

atau, jika pemetaan port lengkap diperlukan:

docker run -p 3306:3306 -p 33060:33060 --name=mysql57 -d mysql/mysql-server:5.7
  1. Jika ini adalah instalasi baru - ambil kata sandi default:

    docker logs mysql57 2>&1 | grep GENERATED

  2. Hubungkan menggunakan mysql klien langsung ke mysqld di buruh pelabuhan:

    docker exec -it mysql57 mysql -uroot -p

  3. Jika ini adalah instalasi baru, Anda akan diminta untuk mengubah kata sandi menggunakan ALTER USER memerintah. Lakukan.

  4. Jalankan SQL:

    update mysql.user set host = '%' where user='root';

  5. Keluar dari mysql klien.

  6. Mulai ulang penampung:

    docker restart mysql57

Sekarang Anda dapat terhubung dari MySQL Workbench ke

host: `0.0.0.0` 
port: `3306`

Setelah semua perubahan, kueri akan ditampilkan:

select host, user from mysql.user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| %         | root          |
| localhost | healthchecker |
| localhost | mysql.session |
| localhost | mysql.sys     |
+-----------+---------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MariaDB – MySQL – Tampilkan Mesin untuk Menampilkan Semua Mesin yang Tersedia dan Didukung

  2. PDO::PARAM untuk tipe desimal?

  3. Server MySQL telah hilang saat mengimpor file sql besar

  4. Panduan Merancang Database Untuk Polling &Survey Di MySQL

  5. Sintaks SQL DROP DATABASE – Didaftarkan oleh DBMS