Я получаю ошибки теста make. Это помогло мне;

ывод:

Ian-MacBook-Pro:DBD-mysql-4.011 ianseyer$ sudo Perl Makefile.PL
Can't exec "mysql_config": No such file or directory at Makefile.PL line 76.

Cannot find the file 'mysql_config'! Your execution PATH doesn't seem 
not contain the path to mysql_config. Resorting to guessed values!
Can't exec "mysql_config": No such file or directory at Makefile.PL line 454.
Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located
Can't exec "mysql_config": No such file or directory at Makefile.PL line 454.
Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located
Can't exec "mysql_config": No such file or directory at Makefile.PL line 454.
Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located


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

Can't exec "mysql_config": No such file or directory at Makefile.PL line 454.
Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located
Can't exec "mysql_config": No such file or directory at Makefile.PL line 454.
Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located
Can't exec "mysql_config": No such file or directory at Makefile.PL line 454.
Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located
Failed to determine directory of mysql.h. Use

  perl Makefile.PL --cflags=-I

to set this directory. For details see the INSTALL.html file,
section "C Compiler flags" or type

  perl Makefile.PL --help

Я исследовал проблему и попытался сделать символическую ссылку безрезультатно.

Должен ли я сам это скомпилировать?

 Naveed15 нояб. 2012 г., 08:42
Установкаlibmysqlclient-dev решает проблему в Ubuntu.

Ответы на вопрос(5)

sudo apt-get install mysql-server (или что-то подобное)

вам не хватает нескольких дополнительных файлов, от которых зависит make-файл для этого модуля perl.

Вы можете попытаться обойти эту проблему, установив следующий пакет:

sudo apt-get install libmysqlclient-dev 

Referece:http://cpansearch.perl.org/src/RUDY/DBD-mysql-2.9008/INSTALL.html#configuration

 eli18 апр. 2018 г., 20:32
... или sudo apt-get установить libmariadbd-dev
 Cullub21 дек. 2015 г., 21:15
Макс OS X эквивалент:brewinstall mysql
 jimh27 февр. 2019 г., 20:48
Ответ @ eli работал для меня, хотя я использовал докер-контейнер, я не смог найти ни одного пакета с именем libmysqlclient-dev

вы можете легко установить, используя нижеcmd

    sudo apt-get install libdbd-mysql-perl

для более подробной информации проверьте cpaninstall.pod состоят подробно о других вкусах Linux

выше было предложено, чтобы пользователи делали:

sudo apt-get install libmysqlclient-dev

Но затем возникает другая проблема с maketest частью установки, когда «пароль: НЕТ» не удался. Чтобы обойти этот тест, просто используйте силу:

sudo cpan -f DBD::mysql
 Andrew Meyer02 мар. 2018 г., 21:15
Мне нравится этот ответ, потому что существуют ситуации, когда установка всего пакета mysql-server нежелательна.

который относится к вашей версии дистрибутива и сервера mysql.

 MIguelele05 окт. 2017 г., 21:23
Да, это правильный ответ.
 dr0118 апр. 2016 г., 15:10
Это правильный ответ. Также обратите внимание, что если вы используете форк mysql, вы должны установить пакет devel, соответствующий этой форке и версии, например.Percona-XtraDB-Cluster-devel-56.
 BurninLeo20 дек. 2017 г., 14:43
По крайней мере, то, что нужно с CentOS. Спасибо!

чтобы mysql-server и mysql-devel были установлены локально, чтобы cpan мог собрать модуль, возможно, вы сможете впоследствии удалить сервер mysql.

Ваш ответ на вопрос