MySQL 4 byte is now detected during setup in any case.

config.sample.php was updated to explicitly state that there detection in place to set mysql.utf8mb4
parent 53c0129e
......@@ -1082,8 +1082,12 @@ $CONFIG = array(
'sqlite.journal_mode' => 'DELETE',
/**
* If this setting is set to true MySQL can handle 4 byte characters instead of
* 3 byte characters
* If requirements are met (see below) this setting is set to true during setup
* and MySQL can handle 4 byte characters instead of 3 byte characters.
*
* If you want to convert a 3-byte setup into a 4-byte setup please run the
* migration command:
* ./occ db:convert-mysql-charset
*
* MySQL requires a special setup for longer indexes (> 767 bytes) which are
* needed:
......
......@@ -40,12 +40,10 @@ class MySQL extends AbstractDatabase {
$connection = $this->connect();
// detect mb4
if (is_null($this->config->getSystemValue('mysql.utf8mb4', null))) {
$tools = new MySqlTools();
if ($tools->supports4ByteCharset($connection)) {
$this->config->setSystemValue('mysql.utf8mb4', true);
$connection = $this->connect();
}
$tools = new MySqlTools();
if ($tools->supports4ByteCharset($connection)) {
$this->config->setSystemValue('mysql.utf8mb4', true);
$connection = $this->connect();
}
$this->createSpecificUser($username, $connection);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment