The --libs part of that looks wrong.
I would expect something like "... -lmysqlclient -lssl -lcrypto”, not a -l
without library name.
Not sure why that might be.
On 16 January 2019 7:39:23 am James Brown via dbi-users
<dbi-users@perl.org> wrote:
Sure:
$ /usr/local/bin/mysql_config
Usage: /usr/local/bin/mysql_config [OPTIONS]
Options:
--cflags [-I/usr/local/Cellar/mysql-connector-c/6.1.11/include ]
--cxxflags [-I/usr/local/Cellar/mysql-connector-c/6.1.11/include ]
--include [-I/usr/local/Cellar/mysql-connector-c/6.1.11/include]
--libs [-L/usr/local/Cellar/mysql-connector-c/6.1.11/lib -l ]
--libs_r [-L/usr/local/Cellar/mysql-connector-c/6.1.11/lib -l ]
--plugindir [/usr/local/Cellar/mysql-connector-c/6.1.11/lib/plugin]
--socket [/tmp/mysql.sock]
--port [0]
--version [6.1.11]
--variable=VAR VAR is one of:
pkgincludedir
[/usr/local/Cellar/mysql-connector-c/6.1.11/include]
pkglibdir [/usr/local/Cellar/mysql-connector-c/6.1.11/lib]
plugindir
[/usr/local/Cellar/mysql-connector-c/6.1.11/lib/plugin]
Thanks,
James.
On 16 Jan 2019, at 5:31 pm, Daniël van Eeden <daniel.van.ee...@myname.nl>
wrote:
Can you share the output of mysql_config?
On 16 January 2019 07:27:39 James Brown via dbi-users <dbi-users@perl.org>
wrote:
I have macOS Mojave and am not able to install DBD::mysql - can anyone help?
Perl, mysql@5.7 and mysql-connector-c installed via Homebrew.
I get:
$ sudo /usr/local/bin/perl Makefile.PL
Password:
PLEASE NOTE:
For 'make test' to run properly, you must ensure that the
database user 'root' can connect to your MySQL server
and has the proper privileges that these tests require such
as 'drop table', 'create table', 'drop procedure', 'create procedure'
as well as others.
mysql> grant all privileges on test.* to 'root'@'localhost' identified by
's3kr1t';
You can also optionally set the user to run 'make test' with:
perl Makefile.PL --testuser=username
I will use the following settings for compiling and testing:
cflags (mysql_config) =
-I/usr/local/Cellar/mysql-connector-c/6.1.11/include
embedded (guessed ) =
ldflags (guessed ) =
libs (mysql_config) =
-L/usr/local/Cellar/mysql-connector-c/6.1.11/lib -l
mysql_config (guessed ) = mysql_config
nocatchstderr (default ) = 0
nofoundrows (default ) = 0
nossl (default ) = 0
testdb (default ) = test
testhost (default ) =
testpassword (default ) =
testport (default ) =
testsocket (default ) =
testuser (guessed ) = root
To change these settings, see 'perl Makefile.PL --help' and
'perldoc DBD::mysql::INSTALL'.
Checking if libs are available for compiling...
Can't link/include C library '', aborting.
Any suggestions?
Thanks, James.