Baru-baru ini, kami mulai memindahkan WordPress terkelola kami ke Synology NAS,Impor bagian ini dalam database,Seperti yang diharapkan, ada banyak masalah,Butuh banyak waktu untuk mempelajari dan menyelesaikannya satu per satu,Dokumentasikan prosesnya,Bagikan dengan mereka yang membutuhkannya。
[Lingkungan Hidup]
- MariaDB Synology、phpMyAdmin telah dibangun。
- File .sql telah diunduh dari situs web hosting,Ukurannya sekitar 250MB。
- DBeaver diinstal di komputer lokal Anda,Sistem produksi lokal adalah Manjaro。
【Langkah-langkah Kunci】
- SSH dapat ditambahkan ke MariaDB dari Non-localhost Tersambung。Ini karena pengaturan default untuk akun adalah bahwa mereka hanya dapat terhubung dari localhost (yaitu, NAS itu sendiri).。
- Tingkatkan batas max_allowed_packet untuk MariaDB。Secara default, hanya ada 1M。
- Instal maria-client secara lokal,untuk mengizinkan DBeaver menggunakan arahan yang diperlukan untuk memulihkan database。
Akun MariaDB Baru
# 透過 SSH 連線 Synology NAS ssh myaccount@192.168.1.1 # myaccount 為 Synology 帳戶;192.168.1.1 為 Synology 位址 # 確認 bind-address 為 0.0.0.0 (預設值) more /volume1/@appstore/MariaDB10/usr/local/mariadb10/etc/mysql/my.cnf | grep bind-address # 確認 port 為 3306,且 Synology 上的防火牆有開啟對應的 port more /var/packages/MariaDB10/etc/my_port.cnf # 以 root 身份登入資料庫 /volume1/@appstore/MariaDB10/usr/local/mariadb10/bin/mysql --user=root --port=0 --password --host=localhost # 檢視資料庫現有的使用者 SELECT User, Host FROM mysql.user; # 記得最後要輸入分號 # 建立一個 dbeaver-restore 帳戶,密碼為 superstrongpassword,並允許其從 192.168.*.* 登入 CREATE USER 'dbeaver-restore'@'192.168.%' IDENTIFIED BY 'superstrongpassword'; # 給予 dbeaver-restore 存取所有資料庫的權限 GRANT ALL PRIVILEGES ON *.* TO 'dbeaver-restore'@'192.168.%' WITH GRANT OPTION; # 斷開資料庫連線 exit
Menyesuaikan Batas Paket MariaDB
# 確認目前 [mysqld] 底下的 max_allowed_packet 的數值 more /volume1/@appstore/MariaDB10/usr/local/mariadb10/etc/mysql/my.cnf # Synology 建議不要修改預設的 my.cnf 檔案 # 而是使用下面路徑 my.cnf 檔來套用自訂值 sudo vim /var/packages/MariaDB10/etc/my.cnf # 在 vim 按 i 後,貼上下面文字 [mysqld] max_allowed_packet = 500M # 設成大於 sql 檔大小的數值 # 按 ESC 後,存檔離開 :wq! # 重啟 MariaDB 服務 sudo /usr/syno/bin/synopkg restart MariaDB10
Memulihkan SQL Database dengan DBeaver
1. Karena DBeaver perlu memulihkan database melalui mariadb atau mysql,Oleh karena itu, Anda perlu menginstal paket "mariadb-clients" atau "mysql-client" secara lokal。
2. Konfirmasikan lokasi mysql dengan menggunakan perintah mysql yang mana,Secara default, itu akan berada di /usr/bin/mysql。
which mysql
3. Di layar DBeaver yang menyiapkan koneksi database,Anda harus pergi ke klien lokal untuk mengatur lokasi mysql。
Klik Telusuri di klien lokal。
4. Lokasi baru untuk MySQL telah ditambahkan。
◎ Menurut deskripsi dokumen resmi DBeaver,Jika lokasi mysql ada di /usr/bin/mysql,Kemudian ini diatur ke /usr,Lewati /bin/mysql yang berikut。
◎ Jika DBeaver adalah versi yang diunduh dari perpustakaan kit Snap,Mengonversi jalur ke /run/…,Ini akan menyebabkan eksekusi berikutnya gagal。Jika demikian, ini masalahnya,Sebagai gantinya, instal DBeaver dari pustaka paket resmi。
5. Klik kanan pada database tujuan,Pilih "Alat" - "Jalankan Skrip" untuk memulihkan database。
6. Pilih file SQL sumber,Tekan Mulai untuk memulihkan。
《Referensi》
- tuan rumah ” tidak diperbolehkan terhubung ke mariadb ini | Komunitas Synology
- Berikan Semua Hak Istimewa AKTIF di MySQL untuk menetapkan izin jarak jauh _grant Semua Hak Istimewa Aktif *.* untuk-blog CSDN
- Hidangan pribadi Brother Bird – BAB IX、Editor Program vim
- Apakah mungkin untuk menyesuaikan pengaturan MariaDB di Synology NAS? – Pusat Pengetahuan Synology
- Dokumentasi DBeaver