-
Notifications
You must be signed in to change notification settings - Fork 3
MysqlPermissions
root. Yes, root. If you do not wish to use the root user, you will need to make your non-root user have permissions to create and drop databases, functions, and procedures. We understand this is a little different from the norm, but the MST is not your typical application either.
The MST creates new databases for each repository (harvest/service). These databases contain common tables (records, records_xml, etc.). For services, they can also contain other custom tables. Giving each service its own database simplifies things for the service implementer, as each service is defaulted to using its own database and does not need to worry about name collisions. Alternatively, instead of giving each repository its own database, we could use table name prefixes (eg marcnormalization_records, marcnormalization_records_xml, etc.) to distinguish between repositories and keep all the MST data in one database. However, this makes it more difficult for service implementers not to bump into each other (or provide an environment which restricts them from doing so). That is the reason why the MST creates databases on the fly and requires a MySQL user with permissions to do so.
Consider the MySQL server used by the MST to be part of the MST application. In other words, the MySQL server used by the MST has only MST data on it and is run on the same machine as the MST. It has not been in our design to have the MST’s MySQL data hosted on some other machine. It is possible that we could tailor to this in a future release if need be, but that is not the way it is expected to work as of now. If you do not want to give the MST root access because other applications share the same database, you might consider installing another MySQL instance on that machine.
We understand db admins like to have control over database tables, schemas, users, etc., which is why we suggest viewing the MST’s database as part of the MST application. If you are concerned that the MST might not play nicely with other databases sharing the same MySQL instance, then you can sandbox it by giving it its own instance. That is the nature of the MST. We are providing a toolkit and platform for services of which we know nothing to be researched and written about. To provide this kind of flexibility, you must give up some control. We are open to hearing any other suggestions to accomplish this goal.
- Downloads
- Installing the Toolkit
- Hardware Requirements
- Installing 3rd Party Tools
- Installing the Metadata Services Toolkit
- Configuring
- Starting the MST
- Uninstalling and Reinstalling the MST
- Upgrading the MST
- Useful Info
- Using the Toolkit
- Services
- What is a service?
- What are Configuration 1 and Configuration 2?
- XC MARCXML Normalization
- MARCXML to XC Transformation
- DC to XC Transformation
- MARC Aggregation
- Multiple Instances of the Same Service
- Harvesting from an MST Service
- How To Implement a Service
- About the XC Schema
- MST Frequently Asked Questions
-
Performance Results
- RecordBreakdown
- MySQLCustomizations
- Release Notes
- Next Coding Period Summary
- Glossary
- Developer ScratchPad
- ServerChart
- Transformation 1.0
- TransformationDocumentationNotes
- new
- TransformationDocumentation
- old
- AdditionalWorksAndExpressions
- Transformation Service Documentation
- TransformationServiceSteps
- XcRoleTranslationTable
- AggregationServices
- MarcAggregation
- TransformationTwoPointOh
- old
- FirstIteration
- PriorDesign
- PackagingMST
- 1.0 Decisions
- ReleaseWork
- QuickInstallNotes
- MST Implementation Details
- OaiIdIndexAlgorithm
- CacheDetails
- MessageHandling
- ServiceTests
- ProcessingStepsExplained
- ResumptionToken->completeListSize
- UpdateDelete
- OaiPmhImpl
- record counts
- RecordCountsOnePtTwoPtOne
- in production
- how to log and display
- RecordCountsOnePtZero
- RecordCountTestRestarted
- UrRecordCounts
- RecordCountTesting
- TransformationWackiness
- OaiImplementation
- Testing
- randys-30
- RegressionTests
- QuickRef
- UnicodeNormalization
- LoggingHelp
- CodeFormatPolicy
- SvnBranchingStrategy
- MultipleEclipseWorkspaces
- DeleteReaddServiceForRetest
- FileHarvests
- CharsetEncodingWithEric
- DrupalSolrOptimization
- WorkPlan
- MetricsForAssessment
- IdeasForImprovement
- RandomNotes
-
Wiki en español
- Servicios
- Qué es un Servicio de Metadatos?
- Servicio de Normalización XC MARCXML
- Servicio de Transformación MARCXML a Esquema XC
- Servicio de Agregación MARC
- Servicios