MySQL 5 didn’t start up from the preference pane so installed MySQL 8.
MySQL 8 didn’t appear as a preference pane so had to remove the MySQL 5 preference pane and it did appear.
Exporting or importing data tended to get the error message
The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
. MySQL 8 is more secure but for my usage needed to disable the extra security.
Created a /etc/mysql/my.cnf
file containing:
[mysqld] local-infile=1 secure-file-priv = "" [mysql] local-infile=1 [mysqldump] lock-tables=1
Inside the Preference pane for MySQL set this file to be read on MySQL startup.
Exporting data from MySQL using select ... into outfile
resulted in files
owned by _mysql
which I didn’t have access to. No real work around here
apart from using sudo
.
Trying to load a database dump from MySQL 8 into a MySQL 5 database got the error ` Unknown collation: ‘utf8mb4_0900_ai_ci’ `. Had to set the character set to utf8 for the database by:
ALTER DATABASE <database_name> CHARACTER SET utf8 COLLATE utf8_general_ci;