# MySqlBuilderExtensions

- Kind: `class`
- Package: [Aspire.Hosting.MySql](/reference/api/csharp/aspire.hosting.mysql.md)
- Version: `13.4.0`
- Namespace: `Aspire.Hosting`
- Target framework: `net8.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.MySql/MySqlBuilderExtensions.cs)

Provides extension methods for adding MySQL resources to an `Hosting.IDistributedApplicationBuilder`.

## Definition

```csharp
namespace Aspire.Hosting;

public static class MySqlBuilderExtensions
{
    // ...
}
```

## Methods

- [AddDatabase(IResourceBuilder<MySqlServerResource>, string, string?)](/reference/api/csharp/aspire.hosting.mysql/mysqlbuilderextensions/methods.md#adddatabase-iresourcebuilder-mysqlserverresource-string-string) : `IResourceBuilder<MySqlDatabaseResource>` `extension` `ats export` -- Adds a MySQL database to the application model.
- [AddMySql(IDistributedApplicationBuilder, string, IResourceBuilder<ParameterResource>, int?)](/reference/api/csharp/aspire.hosting.mysql/mysqlbuilderextensions/methods.md#addmysql-idistributedapplicationbuilder-string-iresourcebuilder-parameterresource-int) : `IResourceBuilder<MySqlServerResource>` `extension` `ats export` -- Adds a MySQL server resource to the application model. For local development a container is used.
- [WithCreationScript(IResourceBuilder<MySqlDatabaseResource>, string)](/reference/api/csharp/aspire.hosting.mysql/mysqlbuilderextensions/methods.md#withcreationscript-iresourcebuilder-mysqldatabaseresource-string) : `IResourceBuilder<MySqlDatabaseResource>` `extension` `ats export` -- Defines the SQL script used to create the database.
- [WithDataBindMount(IResourceBuilder<MySqlServerResource>, string, bool)](/reference/api/csharp/aspire.hosting.mysql/mysqlbuilderextensions/methods.md#withdatabindmount-iresourcebuilder-mysqlserverresource-string-bool) : `IResourceBuilder<MySqlServerResource>` `extension` `ats export` -- Adds a bind mount for the data folder to a MySql container resource.
- [WithDataVolume(IResourceBuilder<MySqlServerResource>, string?, bool)](/reference/api/csharp/aspire.hosting.mysql/mysqlbuilderextensions/methods.md#withdatavolume-iresourcebuilder-mysqlserverresource-string-bool) : `IResourceBuilder<MySqlServerResource>` `extension` `ats export` -- Adds a named volume for the data folder to a MySql container resource.
- [WithHostPort(IResourceBuilder<PhpMyAdminContainerResource>, int?)](/reference/api/csharp/aspire.hosting.mysql/mysqlbuilderextensions/methods.md#withhostport-iresourcebuilder-phpmyadmincontainerresource-int) : `IResourceBuilder<PhpMyAdminContainerResource>` `extension` `ats export` -- Configures the host port that the PGAdmin resource is exposed on instead of using randomly assigned port.
- [WithInitBindMount(IResourceBuilder<MySqlServerResource>, string, bool)](/reference/api/csharp/aspire.hosting.mysql/mysqlbuilderextensions/methods.md#withinitbindmount-iresourcebuilder-mysqlserverresource-string-bool) : `IResourceBuilder<MySqlServerResource>` `extension` `obsolete` -- Adds a bind mount for the init folder to a MySql container resource.
- [WithInitFiles(IResourceBuilder<MySqlServerResource>, string)](/reference/api/csharp/aspire.hosting.mysql/mysqlbuilderextensions/methods.md#withinitfiles-iresourcebuilder-mysqlserverresource-string) : `IResourceBuilder<MySqlServerResource>` `extension` `ats export` -- Copies init files into a MySql container resource.
- [WithPassword(IResourceBuilder<MySqlServerResource>, IResourceBuilder<ParameterResource>)](/reference/api/csharp/aspire.hosting.mysql/mysqlbuilderextensions/methods.md#withpassword-iresourcebuilder-mysqlserverresource-iresourcebuilder-parameterresource) : `IResourceBuilder<MySqlServerResource>` `extension` `ats export` -- Configures the password that the MySQL resource uses.
- [WithPhpMyAdmin(IResourceBuilder<T>, Action<IResourceBuilder<PhpMyAdminContainerResource>>, string?)](/reference/api/csharp/aspire.hosting.mysql/mysqlbuilderextensions/methods.md#withphpmyadmin-iresourcebuilder-t-action-iresourcebuilder-phpmyadmincontainerresource-string) : `IResourceBuilder<T>` `extension` `ats export` -- Adds a phpMyAdmin administration and development platform for MySql to the application model.
