mirror of
https://github.com/e107inc/e107.git
synced 2025-08-28 16:50:07 +02:00
Convert and run e107 using the MySQL/MariaDB utf8mb4 character set and
InnoDB storage engine Components affected: * `db_verify` now checks and corrects the table storage engine * `db_verify` now checks and corrects the table default character set * Note: Field character sets can still be overridden * Note: When correcting, the entire table is converted to the target charset. * The alt_auth plugin now connects via PDO using the e107 default charset, utf8mb4 * `e_db_pdo` now sets the charset to utf8mb4. This is currently not customizable because it was previously not customizable. * `install.php` now generates an `e107_config.php` file with `$mySQLcharset = 'utf8mb4';`, though this option is not actually used. * `install.php` now removes plugin tables before installing plugins. * `e_db_mysql` now only accepts the `utf8mb4` charset. Previously, it only accepted the `utf8` charset. * `e_db_mysql` now configures `mysqli_real_escape_string` to match the new default charset, `utf8mb4`. * Plugin installations now use the preferred MySQL table storage engines and charsets. The preferred MySQL table storage engines are now mapped like so: * If `ENGINE=MyISAM` is specified, the actual storage engine set will be the first available of: InnoDB, Aria, Maria, MyISAM * If `ENGINE=Aria` is specified, the actual storage engine set will be the first available of: Aria, Maria, MyISAM * If `ENGINE=InnoDB` is specified, the actual storage engine set will be the first available of: InnoDB, XtraDB * If `ENGINE=XtraDB` is specified, the actual storage engine set will be the first available of: XtraDB, InnoDB The preferred MySQL character set is now aliased like so: * `utf8` => `utf8mb4` * `utf8mb3` => `utf8mb3` * `utf8mb4` => `utf8mb4` Fixes: #4501
This commit is contained in:
@@ -22,6 +22,8 @@ define("DBVLAN_13", "Table missing!");
|
||||
define("DBVLAN_14", "Choose table(s) to validate");
|
||||
define("DBVLAN_15", "Start Verify");
|
||||
define("DBVLAN_16", "SQL Verification");
|
||||
define("DBVLAN_17", "Storage engine should be [x] but is [y]");
|
||||
define("DBVLAN_18", "Character set should be [x] but is [y]");
|
||||
|
||||
define("DBVLAN_19", "Attempt to Fix");
|
||||
|
||||
@@ -32,5 +34,8 @@ define("DBVLAN_24", "Please select action.");
|
||||
define("DBVLAN_25", "Index missing!");
|
||||
define("DBVLAN_26", "[x] table(s) have problems.");
|
||||
|
||||
// IMPORTANT NOTE: DBLAN has been replaced by DBBLAN in this file since 0.7 due to conflicts with db.php
|
||||
define("DBVLAN_27", "Table inconsistency");
|
||||
define("DBVLAN_28", "Not applicable");
|
||||
|
||||
// IMPORTANT NOTE: DBLAN has been replaced by DBVLAN in this file since 0.7 due to conflicts with db.php
|
||||
|
||||
|
Reference in New Issue
Block a user