Difference between revisions of "Rename a MediaWiki database"

From Organic Design wiki
(not cat installation)
(Change source-code blocks to standard format)
 
Line 6: Line 6:
  
 
The simplest approach is to take a sql dump of a database;  
 
The simplest approach is to take a sql dump of a database;  
{{code|<PHP>
+
<source lang="PHP">
 
mysqldump -u [user] --password='**********' --single-transaction -B [database] > backupfile.sql # Backup
 
mysqldump -u [user] --password='**********' --single-transaction -B [database] > backupfile.sql # Backup
</PHP>
+
</source>
}}
 
  
  
 
and manually edit the lines in '''backupfile.sql'''
 
and manually edit the lines in '''backupfile.sql'''
{{code|<PHP>
+
<source lang="PHP">
CREATE DATABASE /*!32312 IF NOT EXISTS*/ [database]
+
CREATE DATABASE /*!32312 IF NOT EXISTS*/ [database]
  
 
  USE DATABASE [database]
 
  USE DATABASE [database]
</PHP>
+
</source>
}}
 
  
  
 
then restore the mysqldump file with;
 
then restore the mysqldump file with;
{{code|<PHP>
+
<source lang="PHP">
 
mysql -u [user] -p [database] < backupfile.sql # Restore
 
mysql -u [user] -p [database] < backupfile.sql # Restore
</PHP>
+
</source>
}}
 
  
 
In the [[LocalSettings.php]] file, the global  
 
In the [[LocalSettings.php]] file, the global  
{{code|<PHP>
+
<source lang="PHP">
$wgDBname              = "od";
+
$wgDBname              = "od";
</PHP>
+
</source>
}}
 
  
 
may need to be changed to point to the new database. Privileges may also need to be set in the '''db''' table in the '''mysql''' permissions database.
 
may need to be changed to point to the new database. Privileges may also need to be set in the '''db''' table in the '''mysql''' permissions database.

Latest revision as of 18:11, 22 May 2015

Procedure.svg Rename a MediaWiki database
Organic Design procedure

The simplest approach is to take a sql dump of a database;

mysqldump -u [user] --password='**********' --single-transaction -B [database] > backupfile.sql # Backup


and manually edit the lines in backupfile.sql

CREATE DATABASE /*!32312 IF NOT EXISTS*/ [database]

 USE DATABASE [database]


then restore the mysqldump file with;

mysql -u [user] -p [database] < backupfile.sql # Restore

In the LocalSettings.php file, the global

$wgDBname               = "od";

may need to be changed to point to the new database. Privileges may also need to be set in the db table in the mysql permissions database.