Originally reported as
https://issues.redhat.com/browse/RHEL-25575
Even when a user sets --baseurl=/usr which is valid prefix, the mysql_install_db script fails.
After a bit of debugging, I found a code branch that tries to look for a plugin that might not exist in paths that do not list all possible options:
https://github.com/MariaDB/server/blob/eeba940311ed17d160023280783fd2bbb64abef3/scripts/mysql_install_db.sh#L379
A suggested fix:
diff -up mariadb-10.11.6/scripts/mysql_install_db.sh.plugindir mariadb-10.11.6/scripts/mysql_install_db.sh
|
--- mariadb-10.11.6/scripts/mysql_install_db.sh.plugindir 2024-02-19 17:37:53.677617656 +0100
|
+++ mariadb-10.11.6/scripts/mysql_install_db.sh 2024-02-19 17:41:27.907002490 +0100
|
@@ -370,7 +370,7 @@ then
|
cannot_find_file fill_help_tables.sql @pkgdata_locations@
|
exit 1
|
fi
|
- plugindir=`find_in_dirs --dir auth_pam.so $basedir/lib*/plugin $basedir/lib*/mysql/plugin $basedir/lib/*/mariadb19/plugin`
|
+ plugindir=`find_in_dirs --dir type_mysql_json.so $basedir/lib*/plugin $basedir/lib*/mariadb/plugin $basedir/lib*/mysql/plugin $basedir/lib/*/mariadb19/plugin`
|
pamtooldir=$plugindir
|
# relative from where the script was run for a relocatable install
|
elif test -n "$dirname0" -a -x "$rel_mysqld" -a ! "$rel_mysqld" -ef "@sbindir@/mariadbd"
|
- is duplicated by
-
MDEV-33550
MariaDB server fails to start when basedir set to anything
-
-
Closed
{"report":{"fcp":935,"ttfb":188.30000019073486,"pageVisibility":"visible","entityId":127977,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"cbec07f7-4d9c-4c79-a4d2-8f3219029ef4","navigationType":0,"readyForUser":1049.6000003814697,"redirectCount":0,"resourceLoadedEnd":1076.6000003814697,"resourceLoadedStart":193.9000005722046,"resourceTiming":[{"duration":222.39999961853027,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":193.9000005722046,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":193.9000005722046,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":416.30000019073486,"responseStart":0,"secureConnectionStart":0},{"duration":222.5,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2cib/820016/12ta74/494e4c556ecbb29f90a3d3b4f09cb99c/_/download/contextbatch/css/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true&whisper-enabled=true","startTime":194.20000076293945,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":194.20000076293945,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":416.70000076293945,"responseStart":0,"secureConnectionStart":0},{"duration":231.80000019073486,"initiatorType":"script","name":"https://jira.mariadb.org/s/0917945aaa57108d00c5076fea35e069-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":194.5,"connectEnd":194.5,"connectStart":194.5,"domainLookupEnd":194.5,"domainLookupStart":194.5,"fetchStart":194.5,"redirectEnd":0,"redirectStart":0,"requestStart":194.5,"responseEnd":426.30000019073486,"responseStart":426.30000019073486,"secureConnectionStart":194.5},{"duration":264.1000003814697,"initiatorType":"script","name":"https://jira.mariadb.org/s/2d8175ec2fa4c816e8023260bd8c1786-CDN/lu2cib/820016/12ta74/494e4c556ecbb29f90a3d3b4f09cb99c/_/download/contextbatch/js/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true&whisper-enabled=true","startTime":194.60000038146973,"connectEnd":194.60000038146973,"connectStart":194.60000038146973,"domainLookupEnd":194.60000038146973,"domainLookupStart":194.60000038146973,"fetchStart":194.60000038146973,"redirectEnd":0,"redirectStart":0,"requestStart":194.60000038146973,"responseEnd":458.70000076293945,"responseStart":458.70000076293945,"secureConnectionStart":194.60000038146973},{"duration":268.80000019073486,"initiatorType":"script","name":"https://jira.mariadb.org/s/a9324d6758d385eb45c462685ad88f1d-CDN/lu2cib/820016/12ta74/c92c0caa9a024ae85b0ebdbed7fb4bd7/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en","startTime":194.80000019073486,"connectEnd":194.80000019073486,"connectStart":194.80000019073486,"domainLookupEnd":194.80000019073486,"domainLookupStart":194.80000019073486,"fetchStart":194.80000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":194.80000019073486,"responseEnd":463.6000003814697,"responseStart":463.6000003814697,"secureConnectionStart":194.80000019073486},{"duration":270.4000005722046,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":195,"connectEnd":195,"connectStart":195,"domainLookupEnd":195,"domainLookupStart":195,"fetchStart":195,"redirectEnd":0,"redirectStart":0,"requestStart":195,"responseEnd":465.4000005722046,"responseStart":465.4000005722046,"secureConnectionStart":195},{"duration":270.69999980926514,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":195.20000076293945,"connectEnd":195.20000076293945,"connectStart":195.20000076293945,"domainLookupEnd":195.20000076293945,"domainLookupStart":195.20000076293945,"fetchStart":195.20000076293945,"redirectEnd":0,"redirectStart":0,"requestStart":195.20000076293945,"responseEnd":465.9000005722046,"responseStart":465.9000005722046,"secureConnectionStart":195.20000076293945},{"duration":388,"initiatorType":"link","name":"https://jira.mariadb.org/s/b04b06a02d1959df322d9cded3aeecc1-CDN/lu2cib/820016/12ta74/a2ff6aa845ffc9a1d22fe23d9ee791fc/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":195.30000019073486,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":195.30000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":583.3000001907349,"responseStart":0,"secureConnectionStart":0},{"duration":270.9000005722046,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":195.5,"connectEnd":195.5,"connectStart":195.5,"domainLookupEnd":195.5,"domainLookupStart":195.5,"fetchStart":195.5,"redirectEnd":0,"redirectStart":0,"requestStart":195.5,"responseEnd":466.4000005722046,"responseStart":466.4000005722046,"secureConnectionStart":195.5},{"duration":388,"initiatorType":"link","name":"https://jira.mariadb.org/s/3ac36323ba5e4eb0af2aa7ac7211b4bb-CDN/lu2cib/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/css/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.css?jira.create.linked.issue=true","startTime":195.70000076293945,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":195.70000076293945,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":583.7000007629395,"responseStart":0,"secureConnectionStart":0},{"duration":271.19999980926514,"initiatorType":"script","name":"https://jira.mariadb.org/s/5d5e8fe91fbc506585e83ea3b62ccc4b-CDN/lu2cib/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/js/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.js?jira.create.linked.issue=true&locale=en","startTime":195.9000005722046,"connectEnd":195.9000005722046,"connectStart":195.9000005722046,"domainLookupEnd":195.9000005722046,"domainLookupStart":195.9000005722046,"fetchStart":195.9000005722046,"redirectEnd":0,"redirectStart":0,"requestStart":195.9000005722046,"responseEnd":467.1000003814697,"responseStart":467,"secureConnectionStart":195.9000005722046},{"duration":778.3000001907349,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-js/jira.webresources:bigpipe-js.js","startTime":196.80000019073486,"connectEnd":196.80000019073486,"connectStart":196.80000019073486,"domainLookupEnd":196.80000019073486,"domainLookupStart":196.80000019073486,"fetchStart":196.80000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":196.80000019073486,"responseEnd":975.1000003814697,"responseStart":975.1000003814697,"secureConnectionStart":196.80000019073486},{"duration":773,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-init/jira.webresources:bigpipe-init.js","startTime":202.60000038146973,"connectEnd":202.60000038146973,"connectStart":202.60000038146973,"domainLookupEnd":202.60000038146973,"domainLookupStart":202.60000038146973,"fetchStart":202.60000038146973,"redirectEnd":0,"redirectStart":0,"requestStart":202.60000038146973,"responseEnd":975.6000003814697,"responseStart":975.6000003814697,"secureConnectionStart":202.60000038146973},{"duration":260,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":628.4000005722046,"connectEnd":628.4000005722046,"connectStart":628.4000005722046,"domainLookupEnd":628.4000005722046,"domainLookupStart":628.4000005722046,"fetchStart":628.4000005722046,"redirectEnd":0,"redirectStart":0,"requestStart":628.4000005722046,"responseEnd":888.4000005722046,"responseStart":888.4000005722046,"secureConnectionStart":628.4000005722046},{"duration":212.39999961853027,"initiatorType":"script","name":"https://www.google-analytics.com/analytics.js","startTime":927.1000003814697,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":927.1000003814697,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1139.5,"responseStart":0,"secureConnectionStart":0},{"duration":126.60000038146973,"initiatorType":"link","name":"https://jira.mariadb.org/s/d5715adaadd168a9002b108b2b039b50-CDN/lu2cib/820016/12ta74/be4b45e9cec53099498fa61c8b7acba4/_/download/contextbatch/css/jira.project.sidebar,-_super,-project.issue.navigator,-jira.general,-jira.browse.project,-jira.view.issue,-jira.global,-atl.general,-com.atlassian.jira.projects.sidebar.init/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true&whisper-enabled=true","startTime":950,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":950,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1076.6000003814697,"responseStart":0,"secureConnectionStart":0},{"duration":108.09999942779541,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/e65b778d185daf5aee24936755b43da6/_/download/contextbatch/js/browser-metrics-plugin.contrib,-_super,-project.issue.navigator,-jira.view.issue,-atl.general/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true&whisper-enabled=true","startTime":951.2000007629395,"connectEnd":951.2000007629395,"connectStart":951.2000007629395,"domainLookupEnd":951.2000007629395,"domainLookupStart":951.2000007629395,"fetchStart":951.2000007629395,"redirectEnd":0,"redirectStart":0,"requestStart":951.2000007629395,"responseEnd":1059.3000001907349,"responseStart":1059.3000001907349,"secureConnectionStart":951.2000007629395},{"duration":118.40000057220459,"initiatorType":"script","name":"https://jira.mariadb.org/s/097ae97cb8fbec7d6ea4bbb1f26955b9-CDN/lu2cib/820016/12ta74/be4b45e9cec53099498fa61c8b7acba4/_/download/contextbatch/js/jira.project.sidebar,-_super,-project.issue.navigator,-jira.general,-jira.browse.project,-jira.view.issue,-jira.global,-atl.general,-com.atlassian.jira.projects.sidebar.init/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true&whisper-enabled=true","startTime":952,"connectEnd":952,"connectStart":952,"domainLookupEnd":952,"domainLookupStart":952,"fetchStart":952,"redirectEnd":0,"redirectStart":0,"requestStart":952,"responseEnd":1070.4000005722046,"responseStart":1070.4000005722046,"secureConnectionStart":952}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":30,"responseStart":188,"responseEnd":195,"domLoading":192,"domInteractive":1214,"domContentLoadedEventStart":1214,"domContentLoadedEventEnd":1276,"domComplete":1553,"loadEventStart":1553,"loadEventEnd":1554,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1157.8000001907349},{"name":"bigPipe.sidebar-id.end","time":1158.9000005722046},{"name":"bigPipe.activity-panel-pipe-id.start","time":1159.1000003814697},{"name":"bigPipe.activity-panel-pipe-id.end","time":1163.4000005722046},{"name":"activityTabFullyLoaded","time":1291.4000005722046}],"measures":[],"correlationId":"99eb8c3a6591d3","effectiveType":"4g","downlink":10,"rtt":0,"serverDuration":99,"dbReadsTimeInMs":10,"dbConnsTimeInMs":18,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}
Thanks hhorak.
Contributing factors.
pam as separate package means that the pam_so isn't there (yet?)
[root@b54bfac133fd /]# rpm -ql mariadb-pam-10.11.6-3.fc40.x86_64.rpm
/etc/security/user_map.conf
/usr/lib/.build-id
/usr/lib/.build-id/07/bb2bad7cdbbedf0132b4073043d52a2a88c118
/usr/lib/.build-id/29
/usr/lib/.build-id/29/bb6d481fc74fa69416fafa2e6533836a90ad76
/usr/lib/.build-id/7d/142ef00109c4ab000192acd4bb90124e0bd2d2
/usr/lib/.build-id/e7/4c9731d65d2bedb52335a4f94ffa27bdb854b2
/usr/lib64/mariadb/plugin/auth_pam.so
/usr/lib64/mariadb/plugin/auth_pam_tool_dir
/usr/lib64/mariadb/plugin/auth_pam_tool_dir/auth_pam_tool
/usr/lib64/mariadb/plugin/auth_pam_v1.so
/usr/lib64/security/pam_user_map.so
INSTALL_PLUGINDIR="%{_lib}/%
{majorname}/plugin"
https://src.fedoraproject.org/rpms/mariadb10.11/blob/rawhide/f/mariadb10.11.spec#_857
means some of the mysql_install_db is out of date.
No idea why Otto added client plugin dirs in b9dea911bf8e.
Leaning towards a solution that throws a bunch of heuristic junk out like:
diff --git a/scripts/mysql_install_db.sh b/scripts/mysql_install_db.sh
index 742eb1e17cf..05182e27f97 100644
--- a/scripts/mysql_install_db.sh
+++ b/scripts/mysql_install_db.sh
@@ -344,33 +344,13 @@ then
pamtooldir="$builddir/plugin/auth_pam"
elif test -n "$basedir"
then
- bindir="$basedir/bin" # only used in the help text
- resolveip=`find_in_dirs resolveip @resolveip_locations@`
- if test -z "$resolveip"
- then
- cannot_find_file resolveip @resolveip_locations@
- exit 1
- fi
- mysqld=`find_in_dirs mariadbd @mysqld_locations@`
- if test -z "$mysqld"
- then
- cannot_find_file mariadbd @mysqld_locations@
- exit 1
- fi
- langdir=`find_in_dirs --dir errmsg.sys @errmsg_locations@`
- if test -z "$langdir"
- then
- cannot_find_file errmsg.sys @errmsg_locations@
- exit 1
- fi
- srcpkgdatadir=`find_in_dirs --dir fill_help_tables.sql @pkgdata_locations@`
- buildpkgdatadir=$srcpkgdatadir
- if test -z "$srcpkgdatadir"
- then
- cannot_find_file fill_help_tables.sql @pkgdata_locations@
- exit 1
- fi
- plugindir=`find_in_dirs --dir auth_pam.so $basedir/lib*/plugin $basedir/lib*/mysql/plugin $basedir/lib/*/mariadb19/plugin`
+ bindir="$basedir/@INSTALL_BINDIR@"
+ resolveip="$bindir/resolveip"
+ mysqld="$basedir/@INSTALL_SBINDIR@/mariadbd"
+ langdir="$basedir/sql/share/english"
+ srcpkgdatadir="$basedir/@INSTALL_MYSQLSHAREDIR@"
+ buildpkgdatadir="$basedir/@INSTALL_MYSQLSHAREDIR@"
+ plugindir="$basedir/@INSTALL_PLUGINDIR@"
pamtooldir=$plugindir
# relative from where the script was run for a relocatable install
(haven't tested it yet)