m (Hide section edit links)
m (Update external links)
 
Line 24: Line 24:
=== Listing existing MySQL tables ===
=== Listing existing MySQL tables ===


The following command illustrates one method to list the tables contained in an existing MySQL database using the <code>[http://dev.mysql.com/doc/refman/5.0/en/mysqlshow.html mysqlshow]</code> command.  
The following command illustrates one method to list the tables contained in an existing MySQL database using the <code>[https://dev.mysql.com/doc/refman/8.0/en/mysqlshow.html mysqlshow]</code> command.  


  mysqlshow -h DATABASE.SERVER.COM -u USER_NAME -p DATABASE_NAME
  mysqlshow -h DATABASE.SERVER.COM -u USER_NAME -p DATABASE_NAME

Latest revision as of 21:44, 5 November 2023

MySQL tables used by refbase:

Note

As of refbase 0.9.0 installation via the web interface (install.php) does not offer to set a MySQL table prefix which permits multiple instances of refbase to coexist within a single database, or to install refbase into an existing database. However, refbase table names can be renamed in files initialize/db.inc.php & install.sql (or update.sql) to avoid any name conflicts with existing database tables. See Installation over an existing database for more info.

Listing existing MySQL tables

The following command illustrates one method to list the tables contained in an existing MySQL database using the mysqlshow command.

mysqlshow -h DATABASE.SERVER.COM -u USER_NAME -p DATABASE_NAME

Items in uppercase must be adjusted to suit your setup. The -h DATABASE.SERVER.COM argument is not required to access a database on a localhost. A USER_NAME with read permission suffices. Note that MySQL special characters in the DATABASE_NAME (such as the _ underscore character) require shell escapes. Example: With litwww being an authorized MySQL user and literature as the name of your local refbase database, your command would read:

mysqlshow -h localhost -u litwww -p literature

Alternatively, you could use a tool such as phpMyAdmin or run the MySQL command line interpreter and execute this MySQL command:

show tables from DATABASE_NAME;