#17412: mysql5 5.0.67_1+server - mysql_install_db errors -----------------------------------+---------------------------------------- Reporter: edmond@… | Owner: ryandesign@… Type: defect | Status: new Priority: Normal | Milestone: Port Bugs Component: ports | Version: 1.6.0 Keywords: | Port: mysql5 -----------------------------------+---------------------------------------- Description changed by ryandesign@…: Old description:
When running mysql_install_db errors occur:
{{{ mal:/opt/local/lib/mysql5 edmond% sudo -u mysql ./bin/mysql_install_db FATAL ERROR: Could not find fill_help_tables.sql inside --basedir
When using --basedir you must point either into a MySQL binary distribution directory or a compiled tree previously populated by 'make install' mal:/opt/local/lib/mysql5 root# sudo -u mysql ./bin/mysql_install_db --user=mysql bindir = __PREFIX/bin FATAL ERROR: Could not find fill_help_tables.sql inside --basedir
When using --basedir you must point either into a MySQL binary distribution directory or a compiled tree previously populated by 'make install' }}}
Which is because of the following code:
{{{ if test -z "$basedir" then basedir="/opt/local" bindir="/opt/local/lib/mysql5/bin" mysqld="/opt/local/libexec/mysqld" pkgdatadir="/opt/local/share/mysql5/mysql" else bindir="$basedir/bin" # We set up bootstrap-specific paths later, so skip this for now if test "$cross_bootstrap" -eq 0 then }}}
It looks like $basedir should be null when it reaches the above, but instead it is "__PREFIX/bin" which turns up nothing when searching for key files. Perhaps some substitution failed? I got it to work, by forcing the correct values in the script, but I'm guessing that's not intended.
New description: When running mysql_install_db errors occur: {{{ mal:/opt/local/lib/mysql5 edmond% sudo -u mysql ./bin/mysql_install_db FATAL ERROR: Could not find fill_help_tables.sql inside --basedir When using --basedir you must point either into a MySQL binary distribution directory or a compiled tree previously populated by 'make install' mal:/opt/local/lib/mysql5 root# sudo -u mysql ./bin/mysql_install_db --user=mysql bindir = __PREFIX/bin FATAL ERROR: Could not find fill_help_tables.sql inside --basedir When using --basedir you must point either into a MySQL binary distribution directory or a compiled tree previously populated by 'make install' }}} Which is because of the following code: {{{ if test -z "$basedir" then basedir="/opt/local" bindir="/opt/local/lib/mysql5/bin" mysqld="/opt/local/libexec/mysqld" pkgdatadir="/opt/local/share/mysql5/mysql" else bindir="$basedir/bin" # We set up bootstrap-specific paths later, so skip this for now if test "$cross_bootstrap" -eq 0 then }}} It looks like $basedir should be null when it reaches the above, but instead it is "!__PREFIX/bin" which turns up nothing when searching for key files. Perhaps some substitution failed? I got it to work, by forcing the correct values in the script, but I'm guessing that's not intended. -- -- Ticket URL: <http://trac.macports.org/ticket/17412#comment:3> MacPorts <http://www.macports.org/> Ports system for Mac OS