Tag: MacPorts/mysql8
sudo port uninstall mysql55-server
sudo port install mysql8-server
Warning: ----------------------------------------------------------------------- Warning: The port 'mysql8' uses the cxx11 PortGroup which is deprecated. Warning: Please instead specify the required c++ standard directly using Warning: compiler.cxx_standard 2011 Warning: replacing 2011 with newer standards (e.g. 2014, 2017) as required. Warning: For more details see https://trac.macports.org/wiki/CompilerSelection Warning: -----------------------------------------------------------------------
---> Some of the ports you installed have notes: mysql8 has the following notes: On activation if no /opt/local/etc/mysql8/my.cnf file exists one will be created which loads /opt/local/etc/mysql8/macports-default.cnf. If a /opt/local/etc/mysql8/my.cnf file exists MacPorts does not touch it and any changes you make to /opt/local/etc/mysql8/my.cnf will be preserved (e.g., during port upgrades, deactivations or activations). /opt/local/etc/mysql8/my.cnf is a good place to customize your mysql8 installation. Any changes made to /opt/local/etc/mysql8/macports-default.cnf will be lost during port upgrades, deactivations or activations so you are advised to not make changes here. Currently /opt/local/etc/mysql8/macports-default.cnf contains only one directive; to disable networking. With disabled networking it is possible to install and have running all the MacPorts mysql ports simultaneously. To set mysql8 as your preferred version of MySQL, use `port select`, as follows: $ sudo port select mysql mysql8 mysql8-server has the following notes: If this is a new install you might want to run: $ sudo /opt/local/lib/mysql8/bin/mysqld --initialize --user=_mysql $ sudo port load mysql8-server $ /opt/local/lib/mysql8/bin/mysql_secure_installation The first command creates the necessary files for the MySQL database service. (Remember to make a note of the auto-generated root password from this step.) The second command starts the MySQL service. The last command helps to improve the security of your running MySQL instance. Once enabled, the MySQL logs can be found in: /opt/local/var/log/mysql8
# /opt/local/lib/mysql8/bin/mysqld --initialize --user=_mysql # port load mysql8-server # /opt/local/lib/mysql8/bin/mysql_secure_installation
!include /opt/local/etc/mysql8/macports-default.cnf [mysqld] skip-networking=0 collation-server=utf8mb4_bin default_authentication_plugin=mysql_native_password
# Use default MacPorts settings #!include /opt/local/etc/mysql8/macports-default.cnf [client] default-character-set=utf8mb4 [mysqld] basedir="/opt/local" character-set-server=utf8mb4 max_allowed_packet = 32M [mysqldump] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4
ld: library not found for -lzstd
bundle config --local build.mysql2 "--with-ldflags=-L/opt/local/lib"
[ERROR] [MY-010338] [Server] Can't find error-message file '/opt/local/lib/mysql8/share/mysql8/errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive.
[mysqld] basedir="/opt/local"
# port unload mysql8-server # rm -rf /opt/local/var/db/mysql8/* # rm -rf /opt/local/var/db/mysql8/.* # /opt/local/lib/mysql8/bin/mysqld --initialize --user=_mysql