Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Πειραματιζομαι με εναλλακτικους τροπους διαχειρισης mysql, εκτος απο το phpmyadmin.

---

Ενω λοιπον, μπορω να κανω import μια βαση, κανονικα, μεσω phpmyadmin, οταν παω με ενα κανονικο προγραμμα οπως το γνωστο navicat, μου χτυπα μηνυμα λαθους και δεν εκτελει, δεν κανει import! 

Ιδια βαση. Το phpmyadmin την κανει import, το navicat δεν την κανει import. Και εχω κολησει.

Δοκιμασα και με sql.zip και με σκετο .sql, να κανω execute sql file. Χωρις επιτυχια.

Οριστε τι μου βγαζει

SQL] Query χχχχχχχχχ.sql start
[ERR] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PKÁ®¢£WÑÑßçè(«¢£¢x½¾^ÅG|ç«øèU|ôji¹

και ακολουθει ενα κατεβατο απο κινεζικα.

Τι φταιει και δεν κανει import, ενω με phpmyadmin κανει import;

Δημοσ.

Προφανώς είναι θέμα codepage. Πχ μπορεί να πήρες το dump σε utf8 και το πρόγραμμα που χρησιμοποιείς θεωρεί ότι του δίνεις πχ iso 8859-7 ή κάτι τέτοιο.

  • Like 2
Δημοσ. (επεξεργασμένο)

Ok,

εδω ειναι το παραθυρο που κανω export σε phpmyadmin

c.jpg

και εδω ειναι το αλλο παραθυρο που κανω import σε αλλο phpmyadmin

c2.jpg

και οπως ειπα, χωρις καμια απολυτως ρυθμιση, το ενα phpmyadmin κανει export (online server) και το αλλο import (locally) χωρις κανενα απολυτως προβλημα και χωρις εγω να ορισω/ρυθμισω κατι απο codepage.

Που, πως, μπορω να δω, γιατι στις ανωτερω οθονες ποτε δεν ασχοληθηκα, δεν χρειαστηκε, δεν ζητηθηκε, δεν δημιουργηθηκε ποτε προβλημα, με codepage,

πως/που μπορω να δω λοιπον, σε τι codepage ειναι η εν λογω βαση, ωστε να παω  μετα να δω τι περιμενει να δει το navicat;

Επεξ/σία από mindreader
Δημοσ.

Πρέπει να κάνεις το navicat utf-8...

 

στην Καρτέλα "Environment":

 

Βρείτε την επιλογή "Default Character Set".

 

 

 

4. Επιλέξτε UTF-8:

 

Από το αναδυόμενο μενού, επιλέξτε UTF-8.

 

 

 

5. Πατήστε OK για να αποθηκεύσετε τις αλλαγές.

  • Like 2
Δημοσ. (επεξεργασμένο)
23 hours ago, octa said:

Πρέπει να κάνεις το navicat utf-8...

 

στην Καρτέλα "Environment":

 

Βρείτε την επιλογή "Default Character Set".

 

 

 

4. Επιλέξτε UTF-8:

 

Από το αναδυόμενο μενού, επιλέξτε UTF-8.

 

 

 

5. Πατήστε OK για να αποθηκεύσετε τις αλλαγές.

Οσο και να ψαχνω, δεν βρισκω πουθενα καρτελα environment. Ουτε στα settings, ουτε πανω στις επιλογες απο το ribbon

c1.jpg

c2.jpg

 

23 hours ago, geomagas said:

Επιπλέον, κατά το export μπορείς να διαλέξεις την κωδικοσελίδα του output στις custom επιλογές.

Στο phpmyadmin λες μαλλον;

Οκ, να το διαλεξω εκει χειροκινητα, για σιγουρια, αλλα να δουμε πως θα το εισαγει σωστα και το navicat.

Thanks για τη διευκρινηση ομως, γιατι οντως, οσο δουλευουν απροβληματιστα ολα, δεν σε απασχολουν, αλλα να, τωρα που εχω θεμα, πρεπει να ειμαι σιγουρος, σε τι μορφη κανει το export και σε τι γινεται το import. Προφανως παντως, τα 2 phpmyadmin, παροτι το ενα online και το αλλο locally, μια χαρα 'τα βρισκουν' μεταξυ τους!

Επεξ/σία από mindreader
Δημοσ.

Ψαχνοντας να δω, που στην ευχη αλλαζει το codepage στο navicat, πεφτω πανω σε διαφορα...

https://help.navicat.com/hc/en-us/articles/218283757-How-to-display-special-characters-properly-in-MySQL

https://stackoverflow.com/questions/18183587/navicat-set-default-character-set

https://stackoverflow.com/questions/19156727/navicat-utf8-not-working-on-mysql-database

Να δω, τι και αν θα παιξει, αλλα αμα ειναι 'ζορι' ακομη και να αναγνωρισει ή η αλλαγη codepage στο navicat, τι να πω...

Δημοσ.
On 05/01/2025 at 18:44, octa said:

Πρέπει να κάνεις το navicat utf-8...

 

στην Καρτέλα "Environment":

 

Βρείτε την επιλογή "Default Character Set".

 

 

 

4. Επιλέξτε UTF-8:

 

Από το αναδυόμενο μενού, επιλέξτε UTF-8.

 

 

 

5. Πατήστε OK για να αποθηκεύσετε τις αλλαγές.

Καρτελα Enviroment, το κοιταζω και σε pc, αλλα που ειναι το Default character set;

c.jpg

Δημοσ.

Δεν έχω ιδέα από αυτό το πρόγραμμα.

Αυτό που ξέρω είναι ότι δεν χρησιμοποιεί κωδικοποίηση utf-8 και για αυτό σου βγάζει κινέζικα.

Προτείνω να ψάξεις όλες τις ρυθμίσεις το char set. 

Δεν μπορεί, κάπου θα είναι.

  • Like 1
Δημοσ.

Τα καταφερα να το εντοπισω. Ηταν μεσα στο 'connection', και επειτα edit. Και ορισα στο navicat, το utf8, γιατι το defaul ηταν 'auto'.

Οριστε

1.jpg

 

Επισης πηγα στο phpmyadmin οπου γινεται το export, και εβαλα custom options, να δω σε τι codepage εξαγει, οντως ηταν utf-8

2.jpg%5B

----------

Ωστοσο, στη νεα προσπαθεια import, παλι δεν γινεται!!!!!!!!!!

Βλεπω αυτα τα error

[ERR] 2006 - Server has gone away
[ERR] -- phpMyAdmin SQL Dump

Τι γινεται λαθος τωρα;

:(

 

 

Δημοσ.

-----

Δεν ξερω τι 'ζορι' τραβαει το navicat, ευτυχως καταφερα και λειτουργησα με αλλο προγραμμα, το tableplus.

Οποτε, τα αφηνω τα παραπανω για αναφορα, αν και θα ηθελα να δουλευω σε navicat.

----

Ερωτηση:

Γιατι το import/export βασης, με το προγραμμα, ειναι απειρως ταχυτερο απ'οτι με phpmyadmin; Στον ιδιο υπολογιστη, με την ιδια ταχυτητα τρεχουν.

  • Like 1
Δημοσ. (επεξεργασμένο)

Αναφορικα με την απορια μου, για συγκρισεις ταχυτητας, μεταξυ phpmyadmin vs standalone applications, ....το chatgtp μου απαριθμησε μια σειρα απο λογους που αυτο οντως συμβαινει:

---

There are several reasons why standalone applications like TablePlus or Navicat may perform faster than web-based tools like phpMyAdmin for managing MySQL databases:

    Direct Connection to Database: Standalone applications typically connect directly to the database server using native drivers, which can provide faster communication. In contrast, phpMyAdmin operates over HTTP and is subject to the overhead of web server processes and browser rendering.

    Efficiency of Protocols: Standalone applications often use more efficient database communication protocols, while phpMyAdmin relies on web protocols (HTTP/HTTPS), which can introduce latency and overhead.

    Resource Utilization: Desktop applications can utilize local system resources more effectively, such as memory and processing power, compared to a web application which is constrained by the server's resources and the network speed.

    Less Overhead: Web applications like phpMyAdmin include additional overhead for rendering HTML pages, handling user sessions, and managing web server processes. Standalone apps focus solely on database management, reducing unnecessary overhead.

    Caching: Some standalone applications incorporate caching mechanisms to store query results, reducing the need to re-fetch data from the database for commonly accessed information.

    User Interface Responsiveness: Desktop applications can provide a more responsive user interface since they run locally and can minimize the delay associated with server-client communication that occurs in web applications.

    Batch Operations: Standalone applications often allow for executing batch operations more efficiently, which can reduce the number of round trips to the server compared to executing multiple queries through a web interface.

    Real-time Features: Many standalone applications can provide real-time updates and notifications about database changes, which may not be as seamless in a web-based tool like phpMyAdmin.

    Custom Optimizations: Developers of standalone applications may implement various optimizations that are specific to their software, further enhancing performance compared to a more generic solution like phpMyAdmin.

    Environment Control: Running a standalone application on a local machine allows users to control their environment better, including network conditions, firewall settings, and other factors that can affect performance.

In summary, while phpMyAdmin is a convenient and widely-used tool for database management, standalone applications can leverage more efficient communication, resource utilization, and optimization techniques that contribute to faster performance.

Επεξ/σία από mindreader
Δημοσ. (επεξεργασμένο)

[mysqld]
max_allowed_packet=256M

[mysqld]
wait_timeout=800
net_read_timeout=400
net_write_timeout=400

Βάλε αυτά στο my.cnf και πες μας αν έπαιξε και τι εγραψε στο errolog

Επεξ/σία από fanossst
Δημοσ.
Στις 8/1/2025 στις 11:46 ΠΜ, mindreader είπε

There are several reasons why standalone applications like TablePlus or Navicat may perform faster than web-based tools like phpMyAdmin for managing MySQL databases:

    Direct Connection to Database: Standalone applications typically connect directly to the database server using native drivers, which can provide faster communication. In contrast, phpMyAdmin operates over HTTP and is subject to the overhead of web server processes and browser rendering.

    Efficiency of Protocols: Standalone applications often use more efficient database communication protocols, while phpMyAdmin relies on web protocols (HTTP/HTTPS), which can introduce latency and overhead.

    Resource Utilization: Desktop applications can utilize local system resources more effectively, such as memory and processing power, compared to a web application which is constrained by the server's resources and the network speed.

    Less Overhead: Web applications like phpMyAdmin include additional overhead for rendering HTML pages, handling user sessions, and managing web server processes. Standalone apps focus solely on database management, reducing unnecessary overhead.

    Caching: Some standalone applications incorporate caching mechanisms to store query results, reducing the need to re-fetch data from the database for commonly accessed information.

    User Interface Responsiveness: Desktop applications can provide a more responsive user interface since they run locally and can minimize the delay associated with server-client communication that occurs in web applications.

    Batch Operations: Standalone applications often allow for executing batch operations more efficiently, which can reduce the number of round trips to the server compared to executing multiple queries through a web interface.

    Real-time Features: Many standalone applications can provide real-time updates and notifications about database changes, which may not be as seamless in a web-based tool like phpMyAdmin.

    Custom Optimizations: Developers of standalone applications may implement various optimizations that are specific to their software, further enhancing performance compared to a more generic solution like phpMyAdmin.

    Environment Control: Running a standalone application on a local machine allows users to control their environment better, including network conditions, firewall settings, and other factors that can affect performance.

In summary, while phpMyAdmin is a convenient and widely-used tool for database management, standalone applications can leverage more efficient communication, resource utilization, and optimization techniques that contribute to faster performance.

Μπορείς να το ρωτάς και στα Ελληνικά 

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...