Can't create table.

Using mysql workbench I created a create table statement.
This statement works in mysql 8.0.13 MySQL but fails in 5.6.22 MySQL

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;" +_ "SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;" +_ "SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';" +_ "CREATE SCHEMA IF NOT EXISTS `MyDB` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci ;"

I suspect that utf8mb4_09000_ai_ci is the suspect but not sure…
My create table statement is having similar issues around VISIBLE:

"PRIMARY KEY (`rownum`)," +_ "UNIQUE INDEX `rownum_UNIQUE` (`rownum` ASC) VISIBLE) " +_

Unless you’re really using all of those features, you could just write your own CREATE TABLE which is what I usually end up doing. Navicat and MySQL Workbench tend to go way over the top for simple things.

Well… I’m kinda hung up on the character set and collation… but the collate statement is borked.
I am a bit confused by the syntax of the INDEX statement as well… The ()) don’t balance…

Is it as simple as not defining a character set or collation because of the version?
My server is a mac osx 10.5… so maybe that needs to go.
anyone know when character utf8big4 was added?