Symptoms
Importing a MySQL dump file to a subscription's database in Subscriptions > example.com > Databases > Import fails with the following error:
ERROR 1118 (42000) at line 432: Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.
Cause
MySQL InnoDB requires database records to fit in the B-tree leaf page. See MySQL bug tracker, Bug #69336 for more details.
Resolution
For Linux on CentOS, RHEL, CloudLinux
Connect to the server via SSH
Back up the MySQL configuration file
/etc/my.cnf:# cp /etc/my.cnf{,.bak}
Add the following lines to the file in step 2. under [mysqld] section:
default_storage_engine=MyISAM
innodb_strict_mode = 0Restart MySQL service:
# service mysql restart
Import the MySQL database
Restore backed up MySQL configuration file
# mv /etc/my.cnf.bak /etc/my.cnf --force
Restart MySQL service :
# service mysql restart
For Linux on Debian or Ubuntu
Connect to the server via SSH
Create a backup of the MySQL configuration file
/etc/mysql/my.cnf:# cp /etc/mysql/my.cnf{,.bak}
Add the following lines to the file in step 2. under [mysqld] section:
default_storage_engine=MyISAM
innodb_strict_mode = 0Restart MySQL service:
# service mysql restart
Import the MySQL database
Restore backed up MySQL configuration file
# mv /etc/mysql/my.cnf.bak /etc/mysql/my.cnf --force
Restart MySQL service :
# service mysql restart
For Windows
Connect to the server via RDP
Copy the file
%plesk_dir%DatabasesMySQLmy.inito%plesk_dir%DatabasesMySQLmy.ini_bakAdd the following lines to the file in step 2. under [mysqld] section:
innodb_strict_mode = 0
Restart MySQL service using Plesk Services Monitor
Import the MySQL database
Restore file
%plesk_dir%DatabasesMySQLmy.ini_bakto%plesk_dir%DatabasesMySQLmy.iniRestart MySQL service using Plesk Services Monitor