Andrew Fletcher published: 27 July 2023 1 minute read
Goal: I want to download a table list to a txt or csv file.
Initially, as a root user I tried using drush
drush sql-dump --tables-list=media_field_data > db-list.sql
Of course as a root user and Drush set-up not as root. failed with
Command 'drush' not found, did you mean:
command 'rush' from deb rush (1.8+dfsg-1.1)
My bad.
Changing the user away from root and running the command again
drush sql-dump --tables-list=media_field_data > db-list.sql
Produced a permission error
bash: db-list.sql: Permission denied
Drush to mysqldump
What about if I move away form Drush and go to mysqldump where I'm able to add extensions that include the database user and name.
mysqldump -u {user} -p {database_name} media_field_data > db-list.sql --no-tablespaces
Accordingly, I received a prompt for the password and success - file saved.
Exploring the option to convert comma's to tabs
mysqldump -u {user} -p {database_name} media_field_data --fields-terminated-by ',' --fields-enclosed-by '"' --fields-escaped-by '\' --no-create-info --tab db-list.sql
While I was prompted for the password, this command failed due to permissions error... as follows:
mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces
mysqldump: Got error: 1227: Access denied; you need (at least one of) the FILE privilege(s) for this operation when executing 'SELECT INTO OUTFILE'
Related articles
Andrew Fletcher
•
05 Jan 2025
A comprehensive guide to debugging and monitoring in Drupal like a pro
Observing colleagues work with Drush, it’s clear they have the basics down pat. Recently, I conducted a crash course in upskilling like a pro. Moving beyond the frequent commands many have already mastered, such as:drush cr
drush updb
drush statusThese commands are fantastic for quick tasks like...
Andrew Fletcher
•
26 Nov 2024
A technical journey to resolving line ending issues in Drupal installations
In the ever-evolving landscape of web development, technical challenges are par for the course. One such challenge recently encountered involved a Drupal installation, where the popular command-line tool Drush failed to execute correctly. This article delves into the issue, the diagnostic steps...
Andrew Fletcher
•
07 May 2024
Understanding transaction control in MySQL: A guide to START TRANSACTION, ROLLBACK and COMMIT
Recently I came across this piece of gold when dealing with databases, particularly relational ones like MySQL, managing transactions efficiently is crucial to ensure data integrity and consistency. In MySQL, transactions are used to group several SQL commands into a single unit that either...