[MacPorts] #17412: mysql5 5.0.67_1+server - mysql_install_db errors
MacPorts
noreply at macports.org
Thu Nov 27 10:17:06 PST 2008
#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
More information about the macports-tickets
mailing list