[{"data":1,"prerenderedAt":668},["ShallowReactive",2],{"navigation_docs_en":3,"-en-reference-connectors-mysql-mariadb":270,"-en-reference-connectors-mysql-mariadb-surround":663},[4,30,68,98,182,260],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10,15,20,25],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Quickstart","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F1.getting-started\u002F3.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Use Cases","\u002Fen\u002Fgetting-started\u002Fuse-cases","en\u002F1.getting-started\u002F4.use-cases","i-lucide-layers",{"title":26,"path":27,"stem":28,"icon":29},"Concepts","\u002Fen\u002Fgetting-started\u002Fconcepts","en\u002F1.getting-started\u002F5.concepts","i-lucide-book",{"title":26,"path":31,"stem":32,"children":33,"page":6},"\u002Fen\u002Fconcepts","en\u002F2.concepts",[34,38,43,48,53,58,63],{"title":35,"path":36,"stem":37,"icon":14},"Organization","\u002Fen\u002Fconcepts\u002Forganization","en\u002F2.concepts\u002F1.organization",{"title":39,"path":40,"stem":41,"icon":42},"Data Model","\u002Fen\u002Fconcepts\u002Fdata-model","en\u002F2.concepts\u002F2.data-model","i-lucide-database",{"title":44,"path":45,"stem":46,"icon":47},"Access Control","\u002Fen\u002Fconcepts\u002Faccess-permissions","en\u002F2.concepts\u002F3.access-permissions","i-lucide-user-key",{"title":49,"path":50,"stem":51,"icon":52},"Audit Logs","\u002Fen\u002Fconcepts\u002Faudit-logs","en\u002F2.concepts\u002F4.audit-logs","i-lucide-scroll-text",{"title":54,"path":55,"stem":56,"icon":57},"Introspection","\u002Fen\u002Fconcepts\u002Fintrospection","en\u002F2.concepts\u002F6.introspection","i-lucide-database-search",{"title":59,"path":60,"stem":61,"icon":62},"Query Engine","\u002Fen\u002Fconcepts\u002Fquery-engine","en\u002F2.concepts\u002F7.query-engine","i-lucide-workflow",{"title":64,"path":65,"stem":66,"icon":67},"AI","\u002Fen\u002Fconcepts\u002Fai","en\u002F2.concepts\u002F8.ai","i-lucide-sparkles",{"title":69,"path":70,"stem":71,"children":72,"page":6},"Guides","\u002Fen\u002Fguides","en\u002F4.guides",[73,78,83,88,93],{"title":74,"path":75,"stem":76,"icon":77},"REST API Quickstart","\u002Fen\u002Fguides\u002Frest-api","en\u002F4.guides\u002F1.rest-api","i-lucide-plug",{"title":79,"path":80,"stem":81,"icon":82},"SDK Quickstart","\u002Fen\u002Fguides\u002Fsdk","en\u002F4.guides\u002F2.sdk","i-lucide-terminal",{"title":84,"path":85,"stem":86,"icon":87},"Configure SSO","\u002Fen\u002Fguides\u002Fconfigure-sso","en\u002F4.guides\u002F3.configure-sso","i-lucide-key-round",{"title":89,"path":90,"stem":91,"icon":92},"Configure MCP","\u002Fen\u002Fguides\u002Fmcp","en\u002F4.guides\u002F4.mcp","i-lucide-brain-cog",{"title":94,"path":95,"stem":96,"icon":97},"Customize Content Space","\u002Fen\u002Fguides\u002Fcustomize-content-space","en\u002F4.guides\u002F5.customize-content-space","i-lucide-columns-3-cog",{"title":99,"path":100,"stem":101,"children":102,"page":6},"Developer","\u002Fen\u002Fdeveloper","en\u002F5.developer",[103,158],{"title":104,"path":105,"stem":106,"children":107,"page":6},"Data Access","\u002Fen\u002Fdeveloper\u002Fapi","en\u002F5.developer\u002F1.api",[108,113,118,123,128,133,138,143,148,153],{"title":109,"path":110,"stem":111,"icon":112},"Overview","\u002Fen\u002Fdeveloper\u002Fapi\u002Foverview","en\u002F5.developer\u002F1.api\u002F1.overview","i-lucide-globe",{"title":114,"path":115,"stem":116,"icon":117},"Errors","\u002Fen\u002Fdeveloper\u002Fapi\u002Ferrors","en\u002F5.developer\u002F1.api\u002F10.errors","i-lucide-alert-triangle",{"title":119,"path":120,"stem":121,"icon":122},"Authentication","\u002Fen\u002Fdeveloper\u002Fapi\u002Fauthentication","en\u002F5.developer\u002F1.api\u002F2.authentication","i-lucide-lock",{"title":124,"path":125,"stem":126,"icon":127},"Reading Data","\u002Fen\u002Fdeveloper\u002Fapi\u002Freading-data","en\u002F5.developer\u002F1.api\u002F3.reading-data","i-lucide-book-open",{"title":129,"path":130,"stem":131,"icon":132},"Writing Data","\u002Fen\u002Fdeveloper\u002Fapi\u002Fwriting-data","en\u002F5.developer\u002F1.api\u002F4.writing-data","i-lucide-pencil",{"title":134,"path":135,"stem":136,"icon":137},"Filtering","\u002Fen\u002Fdeveloper\u002Fapi\u002Ffiltering","en\u002F5.developer\u002F1.api\u002F5.filtering","i-lucide-filter",{"title":139,"path":140,"stem":141,"icon":142},"Field Selection","\u002Fen\u002Fdeveloper\u002Fapi\u002Ffield-selection","en\u002F5.developer\u002F1.api\u002F6.field-selection","i-lucide-list-checks",{"title":144,"path":145,"stem":146,"icon":147},"Sorting & Pagination","\u002Fen\u002Fdeveloper\u002Fapi\u002Fsorting-pagination","en\u002F5.developer\u002F1.api\u002F7.sorting-pagination","i-lucide-arrow-up-down",{"title":149,"path":150,"stem":151,"icon":152},"Relational Data","\u002Fen\u002Fdeveloper\u002Fapi\u002Frelational-data","en\u002F5.developer\u002F1.api\u002F8.relational-data","i-lucide-network",{"title":154,"path":155,"stem":156,"icon":157},"Files & Assets","\u002Fen\u002Fdeveloper\u002Fapi\u002Ffiles","en\u002F5.developer\u002F1.api\u002F9.files","i-lucide-file-up",{"title":159,"path":160,"stem":161,"children":162,"page":6},"Client SDK","\u002Fen\u002Fdeveloper\u002Fsdk","en\u002F5.developer\u002F2.sdk",[163,167,172,177],{"title":164,"path":165,"stem":166,"icon":19},"Installation","\u002Fen\u002Fdeveloper\u002Fsdk\u002Finstallation","en\u002F5.developer\u002F2.sdk\u002F1.installation",{"title":168,"path":169,"stem":170,"icon":171},"Client Setup","\u002Fen\u002Fdeveloper\u002Fsdk\u002Fclient-setup","en\u002F5.developer\u002F2.sdk\u002F2.client-setup","i-lucide-settings",{"title":173,"path":174,"stem":175,"icon":176},"Type System","\u002Fen\u002Fdeveloper\u002Fsdk\u002Ftype-system","en\u002F5.developer\u002F2.sdk\u002F3.type-system","i-lucide-braces",{"title":178,"path":179,"stem":180,"icon":181},"Advanced","\u002Fen\u002Fdeveloper\u002Fsdk\u002Fadvanced","en\u002F5.developer\u002F2.sdk\u002F5.advanced","i-lucide-puzzle",{"title":183,"path":184,"stem":185,"children":186,"page":6},"Reference","\u002Fen\u002Freference","en\u002F6.reference",[187,191,207,211,216,231],{"title":188,"path":189,"stem":190,"icon":171},"Configuration","\u002Fen\u002Freference\u002Fenvironment-variables","en\u002F6.reference\u002F1.environment-variables",{"title":192,"path":193,"stem":194,"children":195,"icon":77},"Connectors","\u002Fen\u002Freference\u002Fconnectors","en\u002F6.reference\u002F2.connectors\u002Findex",[196,197,202],{"title":192,"path":193,"stem":194,"icon":77},{"title":198,"path":199,"stem":200,"icon":201},"PostgreSQL and Supabase","\u002Fen\u002Freference\u002Fconnectors\u002Fpostgresql-supabase","en\u002F6.reference\u002F2.connectors\u002F1.postgresql-supabase","i-simple-icons-postgresql",{"title":203,"path":204,"stem":205,"icon":206},"MySQL and MariaDB","\u002Fen\u002Freference\u002Fconnectors\u002Fmysql-mariadb","en\u002F6.reference\u002F2.connectors\u002F2.mysql-mariadb","i-simple-icons-mysql",{"title":208,"path":209,"stem":210,"icon":176},"Data Types Representation","\u002Fen\u002Freference\u002Fdata-types","en\u002F6.reference\u002F3.data-types",{"title":212,"path":213,"stem":214,"icon":215},"Permissions Reference","\u002Fen\u002Freference\u002Fpermissions","en\u002F6.reference\u002F4.permissions","i-lucide-shield",{"title":217,"path":218,"stem":219,"children":220,"page":6},"API Reference","\u002Fen\u002Freference\u002Fapi-reference","en\u002F6.reference\u002F5.api-reference",[221,226],{"title":222,"path":223,"stem":224,"icon":225},"System Endpoints","\u002Fen\u002Freference\u002Fapi-reference\u002Fsystem-endpoints","en\u002F6.reference\u002F5.api-reference\u002F1.system-endpoints","i-lucide-server",{"title":227,"path":228,"stem":229,"icon":230},"OpenAPI Spec","\u002Fen\u002Freference\u002Fapi-reference\u002Fopenapi-spec","en\u002F6.reference\u002F5.api-reference\u002F2.openapi-spec","i-lucide-file-code",{"title":232,"path":233,"stem":234,"children":235,"page":6},"Pitfalls","\u002Fen\u002Freference\u002Fpitfalls","en\u002F6.reference\u002F6.pitfalls",[236,240,245,250,255],{"title":109,"path":237,"stem":238,"icon":239},"\u002Fen\u002Freference\u002Fpitfalls\u002Foverview","en\u002F6.reference\u002F6.pitfalls\u002F1.overview","i-lucide-triangle-alert",{"title":241,"path":242,"stem":243,"icon":244},"Concurrent Migrations","\u002Fen\u002Freference\u002Fpitfalls\u002Fconcurrent-migrations","en\u002F6.reference\u002F6.pitfalls\u002F2.concurrent-migrations","i-lucide-git-merge",{"title":246,"path":247,"stem":248,"icon":249},"Instance Configuration","\u002Fen\u002Freference\u002Fpitfalls\u002Finstance-configuration-related-problems","en\u002F6.reference\u002F6.pitfalls\u002F3.instance-configuration-related-problems","i-lucide-wrench",{"title":251,"path":252,"stem":253,"icon":254},"Overly Permissive Public Roles","\u002Fen\u002Freference\u002Fpitfalls\u002Foverly-permissive","en\u002F6.reference\u002F6.pitfalls\u002F4.overly-permissive","i-lucide-shield-off",{"title":256,"path":257,"stem":258,"icon":259},"No Aggregates","\u002Fen\u002Freference\u002Fpitfalls\u002Fno-aggregates","en\u002F6.reference\u002F6.pitfalls\u002F5.no-aggregates","i-lucide-sigma",{"title":261,"icon":262,"path":263,"stem":264,"children":265,"page":6},"Release Notes","i-lucide-rocket","\u002Fen\u002Frelease-notes","en\u002F7.release-notes",[266],{"title":267,"path":268,"stem":269,"icon":262},"Changelog","\u002Fen\u002Frelease-notes\u002Fchangelog","en\u002F7.release-notes\u002F1.changelog",{"id":271,"title":203,"body":272,"description":656,"extension":657,"links":658,"meta":659,"navigation":660,"path":204,"seo":661,"stem":205,"__hash__":662},"docs_en\u002Fen\u002F6.reference\u002F2.connectors\u002F2.mysql-mariadb.md",{"type":273,"value":274,"toc":645},"minimark",[275,279,283,288,324,327,331,472,475,485,491,502,511,515,599,603,607,617,620,624],[276,277,203],"h2",{"id":278},"mysql-and-mariadb",[280,281,282],"p",{},"MySQL and MariaDB are supported as separate connectors. Select the connector that matches your server.",[284,285,287],"h3",{"id":286},"supported-versions","Supported Versions",[289,290,291,304],"table",{},[292,293,294],"thead",{},[295,296,297,301],"tr",{},[298,299,300],"th",{},"Database",[298,302,303],{},"Minimum Tested Version",[305,306,307,316],"tbody",{},[295,308,309,313],{},[310,311,312],"td",{},"MySQL",[310,314,315],{},"8.4",[295,317,318,321],{},[310,319,320],{},"MariaDB",[310,322,323],{},"10.7",[280,325,326],{},"These are the lowest versions tested against Monospace. Older versions are untested and may not work.",[284,328,330],{"id":329},"connection-parameters","Connection Parameters",[289,332,333,352],{},[292,334,335],{},[295,336,337,340,343,346,349],{},[298,338,339],{},"Parameter",[298,341,342],{},"Type",[298,344,345],{},"Required",[298,347,348],{},"Default",[298,350,351],{},"Description",[305,353,354,374,391,407,423,440,456],{},[295,355,356,362,365,368,371],{},[310,357,358],{},[359,360,361],"code",{},"host",[310,363,364],{},"string",[310,366,367],{},"Yes",[310,369,370],{},"—",[310,372,373],{},"Database server hostname or IP address",[295,375,376,381,384,386,388],{},[310,377,378],{},[359,379,380],{},"port",[310,382,383],{},"number",[310,385,367],{},[310,387,370],{},[310,389,390],{},"Database server port",[295,392,393,398,400,402,404],{},[310,394,395],{},[359,396,397],{},"user",[310,399,364],{},[310,401,367],{},[310,403,370],{},[310,405,406],{},"Database username",[295,408,409,414,416,418,420],{},[310,410,411],{},[359,412,413],{},"password",[310,415,364],{},[310,417,367],{},[310,419,370],{},[310,421,422],{},"Database password",[295,424,425,430,432,435,437],{},[310,426,427],{},[359,428,429],{},"dbname",[310,431,364],{},[310,433,434],{},"No",[310,436,370],{},[310,438,439],{},"Database name",[295,441,442,447,449,451,453],{},[310,443,444],{},[359,445,446],{},"ssl.mode",[310,448,364],{},[310,450,434],{},[310,452,370],{},[310,454,455],{},"SSL connection mode",[295,457,458,463,465,467,469],{},[310,459,460],{},[359,461,462],{},"ssl.ca_cert",[310,464,364],{},[310,466,434],{},[310,468,370],{},[310,470,471],{},"CA certificate (base64-encoded PEM or DER)",[280,473,474],{},"Alternatively, paste a connection string to auto-populate fields:",[476,477,483],"pre",{"className":478,"code":480,"filename":312,"language":481,"meta":482},[479],"language-text","mysql:\u002F\u002Fuser:password@host:3306\u002Fdatabase\n","text","",[359,484,480],{"__ignoreMap":482},[476,486,489],{"className":487,"code":488,"filename":320,"language":481,"meta":482},[479],"mariadb:\u002F\u002Fuser:password@host:3306\u002Fdatabase\n",[359,490,488],{"__ignoreMap":482},[280,492,493,494,497,498,501],{},"The MySQL connector accepts ",[359,495,496],{},"mysql:\u002F\u002F",". The MariaDB connector accepts ",[359,499,500],{},"mariadb:\u002F\u002F",".",[280,503,504,505,508,509,501],{},"Use the ",[359,506,507],{},"sslmode"," query parameter in the URL to set ",[359,510,446],{},[284,512,514],{"id":513},"ssl-modes","SSL Modes",[289,516,517,526],{},[292,518,519],{},[295,520,521,524],{},[298,522,523],{},"Mode",[298,525,351],{},[305,527,528,538,561,573,587],{},[295,529,530,535],{},[310,531,532],{},[359,533,534],{},"disable",[310,536,537],{},"No TLS encryption",[295,539,540,545],{},[310,541,542],{},[359,543,544],{},"prefer",[310,546,547,548,550,551,550,554,557,558],{},"Not supported. Choose ",[359,549,534],{},", ",[359,552,553],{},"require",[359,555,556],{},"verify-ca",", or ",[359,559,560],{},"verify-full",[295,562,563,567],{},[310,564,565],{},[359,566,553],{},[310,568,569,570,572],{},"Require TLS without certificate verification. If ",[359,571,462],{}," is provided, verifies the server certificate against it",[295,574,575,579],{},[310,576,577],{},[359,578,556],{},[310,580,581,582,584,585],{},"Require TLS and verify the server certificate chain against ",[359,583,462],{},". Does not check hostname. Requires ",[359,586,462],{},[295,588,589,593],{},[310,590,591],{},[359,592,560],{},[310,594,595,596,598],{},"Require TLS, verify the certificate chain, and verify hostname. Uses system roots when ",[359,597,462],{}," is omitted",[600,601,602],"note",{},"Mutual TLS is not yet supported for MySQL\u002FMariaDB.",[284,604,606],{"id":605},"limitations","Limitations",[608,609,610,614],"ul",{},[611,612,613],"li",{},"Collections need a primary key for updates and deletes.",[611,615,616],{},"Primary key values cannot currently be changed.",[618,619],"hr",{},[276,621,623],{"id":622},"see-also","See Also",[608,625,626,633,639],{},[611,627,628,632],{},[629,630,192],"a",{"href":631},"\u002Freference\u002Fconnectors"," - supported database connectors",[611,634,635,638],{},[629,636,54],{"href":637},"\u002Fconcepts\u002Fintrospection"," - how Monospace discovers your database schema",[611,640,641,644],{},[629,642,39],{"href":643},"\u002Fconcepts\u002Fdata-model"," - collections, fields, and relations",{"title":482,"searchDepth":646,"depth":646,"links":647},2,[648,655],{"id":278,"depth":646,"text":203,"children":649},[650,652,653,654],{"id":286,"depth":651,"text":287},3,{"id":329,"depth":651,"text":330},{"id":513,"depth":651,"text":514},{"id":605,"depth":651,"text":606},{"id":622,"depth":646,"text":623},"MySQL and MariaDB connector configuration options and limitations.","md",null,{},{"icon":206},{"title":203,"description":656},"msHRqSihfqHSamGvd5vmgcsUA1qflkTGYZNr4FMfhtg",[664,666],{"title":198,"path":199,"stem":200,"description":665,"icon":201,"children":-1},"PostgreSQL and Supabase connector configuration options.",{"title":208,"path":209,"stem":210,"description":667,"icon":176,"children":-1},"Understanding how internal system types are mapped to JSON in the Monospace API.",1784053973710]